0 0 1 1 2 45 3 4211 4 704120 5 191875384 6 79755181632 7 48072816950976 8 40372248180436992 9 45735898093934800896 10 68049684624570789888000 11 130036437291331549384704000 12 313117351023401464093212672000 13 934634086904951840635887550464000 14 3409490819578658043449652189069312000 15 15011816126037218104654722503540736000000 16 78901442509746749818638294129152360448000000 17 490211585105358549863390271422714257342464000000 18 3568723334922782862951633069849894671402139648000000 19 30201994764212234306600901061428210500141573996544000000 20 295012240414380528458010172408687349762350739619840000000000 21 3304424639166914526092596922840021048321951944692203520000000000 22 42190817747123378651667648282973089221088773691663565455360000000000 23 610711200120087099465113791426539504941806036986987226563870720000000000 24 9971680706356526374912855085222511727809465150824218000309679554560000000000 25 182810645557350780636266174474573599992267064252327703804959896109056000000000000 26 3746883998280378123653859396468104859241293540726012801025253607135510528000000000000 27 85515076681424960091405062798794537730224044573062582667644646486991756591104000000000000 28 2165240537400809435295096456958096915829287852677068639534566869341862966998335488000000000000 29 60611549972677878523116857389204316846515126444716474601376597371212116393915616067584000000000000 30 1869744351706025261028455029862228529439464072796061468595013633729537613416958533828608000000000000000 31 63367484413103517646787629646035024717836764681249533873587429769410559285419221628154281984000000000000000 32 2352707280947593170764619086293014847269093524519557721525847617670079170820812330789335740710912000000000000000 33 95437547120626170931701620014300014854077830508137815179647969449726657852497973169222365452387221504000000000000000 34 4219102177011116620815596905553969005888887210409015243939075833008598037584049805878855184911754122493952000000000000000 35 202782670163010363803576755346873659176373832497750307527538851139173866262279276653721906897156356924506112000000000000000000 36 10572275576981164784747206623180249131497232174247131132227351284424005452450371055358324710309386746074964688896000000000000000000 37 596625143068140463877844827637684626857240873914728941053228081147683825636283809551678076091760611279994217853616128000000000000000000 38 36370264199940561884392927359267309649400097706504673513148012353575510000429593652955284580827554920474270639028160167936000000000000000000 39 2390362612503088267409451109921542937768762126362471609351077731903779125762853800630673336962161437549380262766651471967551488000000000000000000 40 169065550528458761024628244658672324887629071959131530437498856571792168764767813256870276733510456266645146141117656772758208512000000000000000000000 41 12845768496094279346561437815844973723078469662243314292966020013089089553296407653018893974482902272707656995980461989095823917449216000000000000000000000 42 1046775903707824945364887722269210433113858320563383613350587807950573639302337862941230302896718696651230010179178662823482983711860850688000000000000000000000 43 91336425300648714577512805761198884167075618854913046972341734161092635182628207230073076824669184722587853941053272690520462185896183297212416000000000000000000000 44 8520591928920788008714039793245935805139047693488443804114548459580023270153633219165841692206152097639572546173910281021813457663077894194670338048000000000000000000000 45 848591266109576381244274877944160264954859030631219300221844087754720762814782848895960854583051152904276698792920614058436176068861245001489820155904000000000000000000000000 46 90100021900843648979324191848911701793318071250814636019600591305113285586428705362608660450847818984563234937681839693235728017475796524256309268721958912000000000000000000000000 47 10185176331518479592595254812361478020655054368231600564077600054231287309512017009012627841181533672932318234520699403401001059191595166171634438852054735650816000000000000000000000000 48 1224258146923656289471643618240252526804289300944667331269712841436283891927075771167461218145950629424304620632020913753855566257594410263378132272382138800073080832000000000000000000000000 49 156280219680592951941268275722686728511168684093716450727463958210403640809368925560835792618836031910021695179546575985856463454720822298142972878827892794773854104846336000000000000000000000000 50 21161591306522362298916020681810626377713719490292877054526325747032813873701389605160131378411706115815438543615946844357716565764912166884649296609748951844815231778816000000000000000000000000000000 51 3036074577871033397701981053588564043027095879451365490349223914816598410141573355472507829340476481664242880535639598191964341883589609847777019636603618003062934955735646208000000000000000000000000000000 52 461021840296002217048086999057984859468389942892626079841655820921716465879295861584398610189310872753106055080135899619267118338951191759176722413052153984731301622626088694841344000000000000000000000000000000 53 74014749566979391157372512531090841817182620338180824002067756588711500556923849486486303342416702623846020887112998398368691176671267544555386244638295252061981846834351578432476807168000000000000000000000000000000 54 12550532778865277811148278561645760977739093927069024678862046868368497970529379197888540157189352905314623114165439018739438606043805837138529018213379332886666244438309097146042850029338624000000000000000000000000000000 55 2245578931340800070054291104846388379653922653186673114118500207910590798379734611411582124395476073277261219443019975809930475610143393208946764990200563570566068394162882216833545399181508608000000000000000000000000000000000 56 423552107940665152070067267536868379488479203051690541853669493565272692278860039412555170796788544057455418662304082881913720109751717801566330102431995206299402132673944110562118034570299922448384000000000000000000000000000000000 57 84139895484022945304308159178278930604741313636472306644918003675364725101521312936571295972681209063284777839045671340376599684467489422433012847086847921489972851744790608034618366962352445219103834112000000000000000000000000000000000 58 17588603480629521468531234543001617088087947704641067872808925769689665271332029388628455739798583681445818238175224942194764652652523420132790618607763858711231970174720379723025406483673643381093854141743104000000000000000000000000000000000 59 3865675983982037961564324676271122607352096685275183146306671560201706317269091902297290779626725417498292674561457647512495793517625632748093383154015956407463345781389919397856593018490856446632047934274537521152000000000000000000000000000000000 60 892538184946590302254013961899823565545223804688883065301303679760736098778142881426767382479183192056821667139184797444827258164519296898871567675806040454617263817282626026174185103886767909729889992942672205053952000000000000000000000000000000000000 61 216316444441702004666913055032918790337341028241095422486970229994332416649759623427560109483106322516589080967329949080453909085473463157161142552427737515220304549329841253264274404404998524050919370811977813521875337216000000000000000000000000000000000000 62 54989370098784083085826068961541296670875980374419724126304023965284474387881449886179356353680194411639620284508177624802221368849502595977094401218507569395117796219029154795308526713831277185503011676714943668719616039845888000000000000000000000000000000000000 63 14651092672159931482663316556620098540344097649675845208889263505920987640249034635335572416797813650339815439807051798721481987356539384697181806168413833556805246360634974698619169342912893397983777571221339852690282016171261689856000000000000000000000000000000000000 64 4088358069235794034585699905577380323206629419198154552980407764545147391906423072902755798545767018808619034490111362577320058191495750661587655247819822198875338808437914819621270966165731661984147441654731028090286748268483488616808448000000000000000000000000000000000000 65 1194017228715330450921834446637440155014419353182681441723351362691339000170652876466391680956381013503809187179258973957547365791880663624728142276287847493504521499579469181964355103709491186747126106238306395734779389444085032653907034112000000000000000000000000000000000000000 66 364719723646700240242035256360585279230595155012192356496285958727437730998501299923740384981737545796743155379135217308763127690959533596315329944161995177032118062059052796704949982554572823692765869817757918709589859481356959949169308903407616000000000000000000000000000000000000000 67 116441512251144607224549660665175032033809596182492320040064053753277361861904425944978124081755864709542668333443744340253909006036363059579389690920841456391926394799603776614504056524048772185106929324683914522889555316477407294987502878615444389888000000000000000000000000000000000000000 68 38830915232984484237612460664952226126777511259891308347030384232152652780037929934506683304871040687478629023272341589190756206193755264224974165883003632754879932363052146541990690168929712031215057718790460543078006228321415966867732429203124896835567616000000000000000000000000000000000000000 69 13517546306250981193416959515678941916407568464360022806296100401982966135286352947170170995357185851957607520522657871626971896767024501085334185700054873370016644630501177532249811667770652607501164133076366035775852284159643024377689524729233832231464230453248000000000000000000000000000000000000000 70 4909140227105410086543513071768191042237933274984223084144708432678146247650759873879430301962071289677761316207076954149203325472204709678689004020231907084851128943096779938201669953040544508148776806132692099910492811241411723024230660137236323988568309439135744000000000000000000000000000000000000000000 71 1858850845600820756611420044703434493326064610540247768451394662732069605187862701785685921016679616044503566869070713277051087404003780106187448678201242816428569524672793839428649821114596184438950571226946479730418735277551758656982739609533021815140524668270917189632000000000000000000000000000000000000000000 72 733443056569496059920233259247749432289091445687951739429276439773932063166031758475835395962026978027651690363372982336909970692262475641648688351984318103257366834766495622006780982508531189952400292913490969333822802809481442933474464965163283435561168418802775360091979776000000000000000000000000000000000000000000 73 301390086532775921733348571603623744945288920675224800079245851879892782412256350220550348379136462975092026224095146352940951359981831153005675418750418081052034100784214643887264767713794352191762422662640343591035607590977247371892831524818757139048275184644893288128852212580352000000000000000000000000000000000000000000 74 128912978337538352792691646394679604595166059194127675171378809877369539413587224141966512510701212666528656525786809426390028445539130036811669585603193266590114783815902256671180189924611063343132858185094901246059599198657554154622888703872131939196663077160918753011613878199827562496000000000000000000000000000000000000000000 75 57364083591879093337159353590532718373714494496904961868974419584618840108798595502877780441025546932638101984827037080918670949936642482058197174280588844341916863497571638008055053554934996188438445097389946067039949941423667693750660290781485482351244002941546206661838884392189034496000000000000000000000000000000000000000000000000 76 26542131914308338048963066872807267507114082700431797777040911655572723560356335683047690543483827635274164562551840412422888472646613296694177988432800406378827492693483585046518392745173030907643238226102881020501233990658854462561192395261686378319196355883217916355288881098764112361422848000000000000000000000000000000000000000000000000 77 12763394551662220786848518319353253480765380575449440371027402745242799546118502620930766777299462635264397063650707353678885431969438130704175190071036786174099195112122031429972511405205464761984200998762749798202589353896813609365262310339666319480573626058441893225096612602376134287291385380864000000000000000000000000000000000000000000000000 78 6375570823784160961603509907361660141803427124888702466240154087379695177676012899672815018680009862633068928369495073873473990679518340547611430802264842744233329779554582476387891454065578754464386748019124821211262332676636732460011984293552473466646369712177316215871130502561660827911885367445291008000000000000000000000000000000000000000000000000 79 3306645167726208227570387747387063626583215662003663106562544675391558089060453382610316189158414684680884691129566868167844692398746019836583176727364918777763040821896008858145003361281870351506776878857991783459508850575238624954700011296278398454454512003478579915704104294092886368022771457134467737452544000000000000000000000000000000000000000000000000 80 1779795142658784639469221427624901167415730117260855181326278212431405244163300374361472399418260509880705334010097200377559991585782325262816695588153198561861281534452521128761869103049553114745710264047777412545662248921390171104512372131667756987614675423921720682687775236314505546556507180881072965516525568000000000000000000000000000000000000000000000000000 81 993732596818222545307646685809491400757853553371043702061863722378210790608058310716376759506321784894536740658668163561299542039827150082925217237056124372130698888300128023827617628722345866795674857727067819001887094016505053237912532231146313640969192497291432061801030946041118002661454180340131978614147188260864000000000000000000000000000000000000000000000000000 82 575299623215263363692554451462079013896432572176365115239489638443748793157436818022166009413500941138207819390784133169183051103490336185964677436725001209890320031170818401269292028819515004422789480984164829216049150330765835844427478957042724409240984461512866548880136092944877329906394455166073802944602961757970890752000000000000000000000000000000000000000000000000000 83 345188402522069695521171553738217655569616372308472833646317618380309014711797426212783705418431146096290817460134271936079292643982192267581186478420041917244729548552439663875227891574140789647798044469747641197728467330784370560286209050686358738272384643673596707691887046457956520355519266800586705292729814237960626119901184000000000000000000000000000000000000000000000000000 84 214571871986938465091658420691487103385400645571498166390595816006732517577302593006886865216322073360434200810021044926063090500260269397449493062536065028117872828208791019383855959965229616560723700638289699878411039722827522118034578058321445005958827911177888191450705597203042910236611054133962888753924640718895648931441742446592000000000000000000000000000000000000000000000000000 85 138122703111839898060354905379360796383380777355411442509475291086707032038870459312640317935353797365820520116158876023979924514544556071634875455755364374523203136933250129245337743262270047457019407651584590912895295022464998965874841626751485247030840782449808314849347570084790772837292374118610328247128406588409138498283668905132032000000000000000000000000000000000000000000000000000000 86 92036129299225262631812459636166269534811909796246102128178905621289616107914400429841629743631360924910052491434558060215394294257973543571468077649632437354156491207040239767805757012886466609464361806578263395058268945749378827798635363094706640797723660135999760912702173680383815470532928311525009816617907902539694949707951567442024595456000000000000000000000000000000000000000000000000000000 87 63457346406433297468430275276117560306455411303686359329215419293203012587271197996766425139487371886622338140823382160880428885115909457486947392416575492007620410588673610316227872734281637625488973221978545802399698838570058177425599671669576065417995209383292227359257664167380680520806437711590725682056220228171625854108250770278867094059614208000000000000000000000000000000000000000000000000000000 88 45255241074817799657990435711012540948838124005080682181690335035874462013847059014954077477829468974717399883449997689375559903913834454851069485281349217881027099763007963519645427622523710442936753682325648436319892111636808168748561824422745335869415040673313683430468395571756085122465624403416392291674146602027707424288728300292758578076931374186496000000000000000000000000000000000000000000000000000000 89 33369992815438778368661308303479019883477937192611282856576874461017422547348203692865746741146343827971424238578810859289862192167604358206420624454626848456573947234069061011908366513858598979471252566283737339974782335112211230545259690104289668044646387498805120158446992281290103679526908533050413030149336886033771544809811798644992473136531246075680391168000000000000000000000000000000000000000000000000000000 90 25432205840015268812577221078217491072786238006182936548519598557067459437256992995522247183592359511930687399008835324652446186819876904214803986143266623126529094431104122830721829687960346973838851852617030768788873501148842201306796119059764769571150009845887755693608160901867744931960773502403935909673548610536460353603416132954180223170835776403859363069952000000000000000000000000000000000000000000000000000000000 91 20026107243692190447572606609226678541986458956435538987276563579978450871265982832410422536246916528541542932092013364558583255489760666665022331717520768850142072160899932790824827367899781746729236481131772459050360109761866767922653035232438517792063058249860432189669633616960727223962774934566882463180839840603062171244925687407094962175184921219489699539856654336000000000000000000000000000000000000000000000000000000000 92 16286992682497477284612243327319256809117116211547983665496672829684352786653208306042340342534650298320761990753119326752816844912134653779325502005006185822642843578637549732871713397777628941276703968643213477561699519684287296303528298277041241944848447623395523970230112155836256378029866927858890629559336611664977211217210147107090965128186408578548933655142442727374848000000000000000000000000000000000000000000000000000000000 93 13676269170155297053230636076207535695378189950140342245404137944912030490796275273950507979382585444787799678322757245126218483800405417509574489989598811543656097925975431545650778869996512800097701262730434093458264299753970989190923570501742847603496410724075232658487287191993553630036351210936952725848473581627161590124518170512813369169064544925781164427335446648739264987136000000000000000000000000000000000000000000000000000000000 94 11853058357859136566242413229252122211116716520085234375036225775564189296872706333711918092847691257275301439312016205477175664433567361530536803687918360795329132337988366935915739607464141551003088692880786709821955220135952769540302212483670160202893980522931571662200852202975621709764123760421333251264010924324398868714182067328219295626039150697411193771203244099205964746255761408000000000000000000000000000000000000000000000000000000000 95 10599514450951217233319354497874219187541317801573207980704494717661648718819241161970350822403029467855689185399523444937608123263949292596308207894171791375106935702289096825358834321424928208440394926573074177380343271519677920822078201535169245526618840851033430393703874181178890276712913975995472787683306530999125616268231651044805881156861017309552302141064905463034874500063757860864000000000000000000000000000000000000000000000000000000000000 96 9776737728815525669544775851401827502441294857726082998273243190749296173770893641855859840685758156339083160937831204154642883592291336352102634081120575082421293400407512209267887423050597866968569898634552833984408623964915133218710015484062262401928516098031573898398320938899453721953532520623828310998283001212191557175432838154740749071320916911405682789468027898415736495932473360559112192000000000000000000000000000000000000000000000000000000000000 97 9298586805515136129347669467110654259969484564786532533558954899341937331609682148689142809748284912364282094356736537446120968482032859843778923100819956892919120839085006992206637016944096424495724756734398840228498872032768211859540054306122042563618699237705354761914606522949149353168914951490115926421884361714894576338780997613699774026656851813688435807027012713555887569307410504586598448889856000000000000000000000000000000000000000000000000000000000000 98 9116334493694756945632013747518048760703519076816632460485276853359362364958980393646836285245584698012961513627398110440505774991318932356034023759024457031022992509534983973382002262001996788970146280180673025626969009731131122824215535850483288858399756328209656015345428266608546101580420491252677323180222328640737348334500154294398418546997102646759329126355203530078943913805232527123360978831107162112000000000000000000000000000000000000000000000000000000000000 99 9210260077962074739372152686801135098324121287903495282211190944845423226313165501133896335483961206906211215924268217768662891154533202713561556202835432086479187422251296731114597110991438478289976879960354887145528991532728098854428101906619689122585930927326037870832729701843079881425518455502861401530157317285907196322018433615504974960790646073036975324319699848321292512235734965296084064109089141005746176000000000000000000000000000000000000000000000000000000000000 100 9586112361301541869723823029885892353536563812762705673399962950552663759942361964688069343292848047907350611223611027240977817802132402148808880008617290588799936918695543166316433134216207915182484032605028155818442664743260442787581885312725596283706631001569197533121172904270777278750331319109600689731360969347706889426127793965921887709432255690095986027234827908592898848791125315433389505068002360971755520000000000000000000000000000000000000000000000000000000000000000000 101 10275555138316266339259768795747306805310247949628822455282667944261333583150552915193083163528873827099683167067911824247426851803492758855550188706121046518152098751561076905117978634560592161604355785408309710552645052845539065585645834933066695876056226095766690354310609035915884613194903771158372345295746632799778118004034072840346003170712522687545106721058888894238304685387019748014467416906205142172233902325760000000000000000000000000000000000000000000000000000000000000000000 102 11340595866654733869838556826049149773473959589401610543823100337567814199134453540168646911575312476825426385545021646299891132527844718593839541570725070267856507418544566305711549280890643681610994090388635794548919793289102720460095300679136357547320765488812112401275423090787610953354022118158347667181694412603260229306328696338701010306178894330613808221251748896523975056474808194625038718289985007460876834307760455680000000000000000000000000000000000000000000000000000000000000000000 103 12882860190028062199065964536944173419089739215741995661582756663351821766490783563638878999767622867819975690744259879593739939173485105114290457818346680228144782094035353594680035709127959751498743038647985390501367554502841259476394327447878651994808350624948609763231507173070659039755600838202680489705498325302627363081188782759921914161630007499597678433153420328772626156873601469281544080231339343081437497506625749998632960000000000000000000000000000000000000000000000000000000000000000000 104 15059651297790180156581323074741279346541191215284476059645104945797152029490757146359757300680080282181245064549397886101670833223019265460930535936813172078489567254065272831640091368656223662771920971483228189212813274749818243336897827230725657241655727190756434751171588557053781245451650325526779864112622216067819884936637258388773028205595332685489880050699048323447794013729503586088408098299891418151883169151825373856699546337280000000000000000000000000000000000000000000000000000000000000000000 105 18110330025429168578828867865968854441219941009144119199978702030681323984820644446187090822610406625354242044525073978955157389841230437849540499833841376872096300672628777038134265666465343719925469497436480493509773018954235548886117795241314586080829156963312278021071012732649669085873857942564344831207299652781828056396638908543901840698105474607454265856289260365345326020822232570657267389505279616595484683320559382541366762993090560000000000000000000000000000000000000000000000000000000000000000000000 106 22399145923377130451222794791278079901091213342695133935003942167099710207101773973907765044094984642627902953414706925188494906614295756205435043150964099227035436129650995664199119797707426495252704497154533114700649838409325042774348003507977469974540529299504842645423293782998214072939156489942538477232805430739996759690977998204144875958788271484560506167633240518881462488782791866187579251607665828613467880222178902861309010749749597306880000000000000000000000000000000000000000000000000000000000000000000000 107 28485061047133812248435725022727368624673131304906786616292726245810649428762956080715800314347232502684805295149653024104576121490594616909751905368749849425069536866836814396393778537803267769837038197397808331809168216417346416032626991956493380600671472275723291615105746249113144271675785975238143632989980838698161487531400624356633446497583786095410733342046616729777990303371741832122556259831226875313883639081640041547993807196642447657365667840000000000000000000000000000000000000000000000000000000000000000000000 108 37236811176965725912579317140001702071685591335465130324017822210989836045922325448612563994788984254558285855547982824861808965297791693907687698106318556463149097486631242231947400632517323170506713256540930486450529319277468981797160004622006748043114134885179597544713571718038438647168087439998230394633325219463498165980755060228282823816264782698909434425257753804073316982522457016922337338048560262028154977709240399559302111872274806088833548188385280000000000000000000000000000000000000000000000000000000000000000000000 109 50025160916168438350399098322855400685937904881012705471715156861531089034166073084328204030540767991455258476279284407463751503716984278683721987930654352816142859736267657233448355918174574972148603798338752555702672989968558253975178247545406079829209470678625552613373525743241722505575567708507194581799160817624201432376086785783546362066367142019075518722510039111725565052572862859749811204521568251823816184218960990738390756809325755180914927243595758960640000000000000000000000000000000000000000000000000000000000000000000000 110 69049129266157972054800243948361163341542910674397016046461549215651242186343137999686317696983392326389300412646390402300738530297482770626804406711711082263821172919019760197412149090724387524453806070050351689736262503768416926813673671527384920134653604102915281405581709477733288302074577549562384456125031780258947039905502635075694874884936310755491204214136671846505139345722083643469249309114018734046550462781568382660585332248534352310203764544228429125386240000000000000000000000000000000000000000000000000000000000000000000000000 111 97898614953666730413635590349624851900152217666355445178856618045131156826395268245861097866911555489895399425078874040927254801661210765357872879515013091501542788708966387769201079473481977492984597928735025347172657320185371552343500105044721779027783332567038737487813360283916761060792962761563812430268091085242081323055443192275693101985149971844070101569607143936735288577129153770000308894178009894192216350622856633705039660528431676637507326276735257373040359505920000000000000000000000000000000000000000000000000000000000000000000000000 112 142541166477471426705526816348953630121761986239471232643687037035580987049168721298343618664995930041181851549996678193800245497302326691870408491138620970426778392024810247271906499999920937157110829516107776118882108586796709499045884161002698164179047404221666872407247307189048414741623036955000554885880656892256876572331505580770521906143966606023938280027769643086237631452035355433719488115052753282579892696650349005021109950402854312388178674628966064455825829107660226560000000000000000000000000000000000000000000000000000000000000000000000000 113 213082651529553277038083788221535483958218810892730588413735514273079644243795949182563421909083942358536343517056888117928098010373026416608651750444064293817304198238318637900945825571495047652340235700352746118089786285185726622684395162773857378159654307492134484949127581052831630505606509393832152517999079184934115499599074696541110590335995331318182221648504475929201492476894892563431597413144872356986248425300559985913450939994651460463385105536715504105803065147133453370654720000000000000000000000000000000000000000000000000000000000000000000000000 114 326964248297801942436891289705138830145284464264399658858130317461237048963316019025348296044204256744834526590906578554004407341370520033099186030657792283264337611454563413192913688865370847685581864535908654203918287361340819930757150624333377258650309934094822429096488921796976747346668484380124112814122043017121270735186154882867907490020805093515279143719484574670582250196716008424972712225035784761679566442990560376491127418485732340994642490471165177884471184420265159801838512373760000000000000000000000000000000000000000000000000000000000000000000000000 115 514871582421296689597054975575276270684510898882002491333284629986541352348627317880129914291756162236304245353561529469010344903234158836487645763082338406324184608993004999440416333615629662714850391255551032840419731556382927438765335799841222778723046119667239820670429857592292859439837346915862847106481309340646602114008902968218996492297995144210314769736448487788509697369657110706817703984791523849784399041631895113208097303271647000010755821608975332493295080600219923432460542374051840000000000000000000000000000000000000000000000000000000000000000000000000000 116 831855360956817390842080800715627290853244788675358383275268047069662947862788589470330370288940170982765585535313949039954936444201736195411308743357667613758793736567534401568825955948277436222285523537527242492708191395158306175149150874985636476415071296795833658975882781776258007507127017794548100084010171224154380554348769548032853802733139359322565651979788627350718605649143015922778268993386731756312273455530567149085888642503398025554285461220823505671571652166455060987378576042224642949120000000000000000000000000000000000000000000000000000000000000000000000000000 117 1378644703179716551058574065674578841775185782534469592006156744123538958752704633645030821274637809257162835085629755258416934752610384652995019475707130467166005547765799333655278149579637510078665646270349250538152212066070361342321269856485812692245120041072695663302814075706381490370953019453218514706394327348487606626246588802181221539627781844717479133916107984001037449486071062034571992086317929865934146950721838100155700446872251570098904145612606373911439013111142877206906405268181019659505500160000000000000000000000000000000000000000000000000000000000000000000000000000 118 2343254828035460359025308740283193734899778034012316515489968491294184969495526396452998573199694265651308046765617134510387802584764008961032306128386574517242053069208685283908093321420086079529921081131394398793980967773932255085374767505742021613258122596415633287035900194426618074844693061139200827868925381554071320285783161345168410278112304953175343186373042065464478787626763122951626558953394017206479338161672179366557374194032744443000188422322167025887461953307724387692627131387068431538995590196101120000000000000000000000000000000000000000000000000000000000000000000000000000 119 4083737812091756103376545937213918406315559559736130032641863883022319726846406341259962709685813596922217815683069647183521495439797982674529429898737226115273590697287365389002677653840964113769598166157076085625513721946827821876851611304963674849033186197476139992521683673562583640190103260910089126601350231942761299774875712689361525333584239859664290618892834215514025303657639149304956218500386410247368012251249844078394167746038183488442931296630117673735443232612113964702769560922938588747469112433771397775360000000000000000000000000000000000000000000000000000000000000000000000000000 120 7295875292423053840406790012431363113001707527482860410899613747115769877983517980020567522333264291419743198854862898018376096055627158774997294976874753671198565903766019719994244541183519435969488238958937400491738575080318444524718867764738656928510414313188214902081548208872284771034378633512326061730747826688376221143640880584638120072352459947089922466289226066574530241501835284044060077971614325318025613073755240786466383913191593421501326240615739921097949914990771536323870942125336129492797357420831311585607680000000000000000000000000000000000000000000000000000000000000000000000000000000 121 13359484538472011935909570755624500090658409738335798395348501582544351209205266707176188288580224089883762183914216084377515163719009769634543515576888934235361333300694090612637230344475183810779442180432076496704077281992109850101806290828371549494816576687784408449010357666490262664894267252655795381281436746850809203926225953047277052700093887525945123052457998022374731835621975518507759963129256693737017835892977249937701815152923556668362806830586534841978024248121122234933116088256790043767913772669220436342085821399040000000000000000000000000000000000000000000000000000000000000000000000000000000 122 25067309274831390198649062646166254942825888698611235279250099116702105901369898619613481577887233491010379526929060592037880271407122636331326356208154722410547228422994983308395952193678555979849226273778796191228723704107900399521298544600603286653034666359087102867405617079804102558372635979032442899636780646650132330243254227849444163607574368788072329009622417141071656254929740237841651866871394301617637824732687049293443084838607588275233864781941302606430994336890021131695942450953040107280461952346960806619911204945757470720000000000000000000000000000000000000000000000000000000000000000000000000000000 123 48188768649387259942439045451433009806735214123001068218273638979310988790721678622173558463469317188670553873979410374268609057396090190387311350141670987714038150554440864217430046999883037591670924010770176149097588892427388991769781935922250132830898485802627092608638935471365143082207916797691612508593579492096869287509174299657684224684641035491064952041591960987384019639246844099393823347620061237767086998674579522918477981883064582632048083809839268305340262098815561528778144628912857502828656700918546492330923382238282769697341440000000000000000000000000000000000000000000000000000000000000000000000000000000 124 94889853599332564973365556051781900704495565737308804225984406139692501429814588358290957845558912533688122254984650817336206155215557324184724726485207845641281996091716318046561992585995617894888695718831050373933528283298089356931353215624111152050957844090743290498151906003704422864478865735346308346450203123238494107137726515860520325751496338042088531972574987404710323485709662034656753359301963815919861732263957932282335622159379588524811540949305495441508869498202097662496031318668693783164966192271940598552782346817828925419925138309120000000000000000000000000000000000000000000000000000000000000000000000000000000 125 191358010068288602860880967969897234186909569895345742325044066039500308115467337967954482236398823570225942003281806307477086161388853825220646434695434769884047152908150331705641453563103821918692741113928972881061933922281542774146906058687982648600959832818947181787572493445446301620330737003314107759628799723349163544442839266655539532382405779288246487933630939491735768497509062819622196925534853546515499450747148861620112151881858490702799136527760072942526920759322744457746800649849182123994754606738184134439767790439193327175096718065664000000000000000000000000000000000000000000000000000000000000000000000000000000000000 126 395134389428384245041997503601191928198247647352294736476585914183167035580221910684498017684965293948196731810599852819777241633043017357557304390759690321920645547983472418182269709811467585519128547000547010597778131250842091819295349978505418453414271892510887676418778688811109800140913366191966243072730516250383650737473210180100923601350942083047722187633801757358248674379239208137403886199269445482602490884178558018917720177038629108333967707333099199274546228235253801835990352695796907923023025341414173316592964329212201686683102961284134469632000000000000000000000000000000000000000000000000000000000000000000000000000000000000 127 835283673640252993223344120188468058813972054320758128961115626779030757603094661721463540521442234428160308072366492933345890053532855224717582158544528082974581782414068152164717104650214970908174845178625166382741120440748480689566470146901173689072109679242506384552050142219634641599575809252190173813753162857261463131886721285651969519655857191842310594136188374450418841436937015322281614409545811708969947445722490981063481308115392365571189149122405901456188718983661229501392556855080642198993600463451542324390001141210147736498309122583149251475275776000000000000000000000000000000000000000000000000000000000000000000000000000000000000 128 1807319989780852375549186437643482696831669030376515640464833777729906411637481021479169708336894650445265839589753621994420942472091292108414052099628197252379731365632227044052105470198197858506008356167367758295342798756072538058819467414627611034509161285536679388898760829366156186684725775662066101115392456030487691707315289738615763550015402810817575327571045277478370135366980823083103723342845356247226081456217258521231665076938998381516725223111733654487974921638696260110084393699604796216965477327334554494224405577376504410612249555552891649536638710710272000000000000000000000000000000000000000000000000000000000000000000000000000000000000 129 4001936000964399626967407048846563355240502727158217828779432709050532370620512688567892990555597965313216110352829139290321998537088561027021648097100242498106281799527935739745673776787451033149342301825830548213462622932663649444315336525988089692426506926712528379583280745376331717163437165115667679267199666531055042224985267309863453694740571108990890179374060824174237368130188405797854635850945944400359636803199442777431439108177936266582512502725539792252412065445325751279149591526692722213884550780083929659832748532577842305052636785144349347116643604930175696896000000000000000000000000000000000000000000000000000000000000000000000000000000000000 130 9066978294167760538517600848814064973566289268302351443298329049506891936798936087030913682624486768603075664692531472529547490681687974801443872391952089835526678313498562309589008443196312633309520037088786620265552298475915955812522913425050960836514814423783391773115105440358262311920301678737581810710184172055203004870460796833376319522839664287875767963686487271146323954515261272684355438615097642418359454588834324943441053852839308487094895308079433423343905116851597865698250471376954974768212418873970395902325738692997922443736163818278073942945523518087972647862272000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 131 21015360681738825486883454950478214916766904219943860404249798324645204270481147648067208956214267147940359702029577559341021492205764228172925732153029976512414103641207879352420872007358371636813429381405558363765820532248447003601581846342652414944872941888186657907853397915917564336527127114784331579486654813162816018626956823953897005091987378703590402562919066316048688083298632475363084665205696937305966650011094088209797127722133190943423845901222861581585022821396877868743908045812448616911904275854563083934383455234399775127834597119966537180904226058130419530232974278656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 132 49821703985335004210966521505950303281919851843420272819941989229993385012990659383396238774255691016798732778678958042306890795340054020886729888281701209772771139768386785339300175974978198206685432616359336982953098321695652717104608187259016762169399130453503107525959972097674882975912796587446436837884575434868695993964655418709821714984727404431500504784733354890964528430831131475527180842545114976408573775047501663462265590680705051604127267365653762417152480345779007820705271661364906423884530973792364973027191525016023658982604520935325856135596601037160418500362925755080900608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 133 120790977522537168371752401587551128379662350104847299167541173706153215741493371691011022464762091957002552527702557799026231445412247323075031074842788667479090604111912931277871064778218594795739861846829143202488954818367656582829030683124851908779081880383451593722747972040100683295352408135182712965855378977593018077563349914852274362273914852627070440826128611351264325498939358623519171571361690913508365849190416589031261533267650227810252009138582006291130089037299480252178895825230539424785729469138863055143396959402554746196953818260046541044712560341115829047009071047384343339073536000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 134 299441799533901151579264679901870724783108559100450215498197033026005185323501324079969370276510313717802150218583106009964229014884111631991986234599365266807646958804615976443691851212435375159254950710296390623934385452914701186641768031008813617876115797129754841467740632821757120671720021863342931172625923427123354559955724962054329251323713971309571452329003894638085158172345080634314319493619329595302511932841018018426729171662555184071335288511134950838471123245014850767242695886269739443747997416602977378182970405578728089370532181250123010338029259040821145298187510430584601076899898195968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 135 758894217215586791980545261319682395408517802061619048284044015832111244435763558240321587686145016689507842749883125710104790014107697476445223423832662827232412309086269874675732877825591649457117729631530407790022881055235261336713912386775997177891138074658504913969141554881458533857702256563957477628969719244002575675691837319833540355225318273766908767854189080339437610479555686763074128961481474753219362592796400255432706801420449870758169905242785825141650994546125378342370435431269816917089236631177674162751013576807003218532859895267084893757027637750067782265505279482697019550433470471733248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 136 1965942789447936214998277920304712739592573779273906377529967837461332222926353265991251248381911316975721074406758138561308493217588540317909385020029587409738684087795829724987766178865652910424253399734231739434438079234351763081288985178517015244807242632799979854879753464051109177231594422510067065060407207411762859519637821951251951688847012698050815432921506863960111942106060732888933613284416424326429484869915942098697297667123311672556673880713153515247025768565784957540139964415668981931250222094663680298424299839270207062874008898247383979448182584871792633010818571846456669427317104782869302083584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 137 5204898410050067444561079953121782478725044709952427015123697459833489108862863166099244089069190838470340379665832663931663990471355629556591598376488593338976450564424043680019782422846596267022686351468286562477847578808968370979484492368239188366977465260743074303423195987900497641927895109580384741551952744410273638521042384681312544486995762338820735104433161791011933564369676806796496082979723663508037983265052251988728127113353093343417067206101437350269233508504645870574160294102497965393944980248131667327483798945397005190601235152861457046379530225116012657649620701551579473702164941552656636788722368512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 138 14081123959676706873992543937567857661429406784097065066495252474378745619412586310629373552379591166724365175685666271455197259382451445185960448331370798602326205777593818554567119220115522854297133232877942420001451535719673258222978397131307146345141923417666898688541468674782370201581107315119238589143442477669642340427837328588849962349191412834296631475340554162600798478419922772266432830161670463949292484346439262702366891959233630482959666493872067717829669792946656186258626027395954932561796136094839297411594394522297521220697596362948272881927946972057046190806664059097284236955413463867790095909355286947692544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 139 38920550482567915176761206622032875881767778882215465222859623740145886955249023506495120907565941437820737917439488564891980861638873909888746239929689052196662613052229896829249786707989175072960186223924597301140001807769434611167414912449924322084151444992689635415695320830297852428711417539658185501932749713869154380289975367577178585659050705425594163637488607296340315791061704552126041372869508570849733834187506258578649709932830240171429080963920507068245103428373118037746279684745052246388373760103313351233607062520588486284575744971083319276154508668560631699719607604399579811083654951531610291024691919800707372285952000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 140 109893264041612029622846864907691527583181598605305870572831214735556224108252872648745127280031335990941701662565548937952016667253172197348956602783498025719845692355858282188354536954113286179227812062518513272860074738828570262731589038733338230148067097938245836819689349720106183859256515176176284523011383786743019356743329892877801484802758264303107393353408970748885231623379500081809362264313354686130829765490135032327384937018352900378282276136499049104200357436266200533003408433921416810070117770548267563124999765152139966954265238413685814339463428321908274155212862075001784280822148542916090434456599003919457109156036608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 141 316919096138210950571996579764543307027212464213739422908193370794792127560221725697014915566780544902006064960399041005211392040117866722431666268298633469753745236239745601654583252325616546151262290299786505478307736173153652695895066387041442666484036862821865427441157083507695772801232146365390116207954617217441798844452969730812675837786890390205571199297316940948310048451941306850993568464251468240833359285588325955297904717390707605109969517382564507355824811495578305117625016077108656984995394998227558500614593034352090286931356635995744773782626014417346468602225450380269984244213872978134736328620862535913772208789254825836544000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 142 933354626838666263572080759776931600500773234815841476312075350487798273804789736565941027883849822959969623079273710018363774847083825171237902311470501478742353709641945096896733384450890678100200232943154051838116135717429012646989477840641828594664671198173792191874794506922885192429858691985770211912001507906054337397607529359820259368908341340740609896227764063670608083751473783974725635839180438079260963951468998735029531175414643662084022053642329118582344043884076958251002638353152191050001371795358245241771769584545714406741193027631625418845309641243430552302169241306601460996813427475930768768254181947632468857395486137120291028992000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 143 2806742032380777930496616262944178917932419004199494028164125040047142678757300623725744079886312649504084263025082762900676223316985187876805751560658094488898116866684776171002909559411473552556086683157628910422963155803023755361288427243738616066989464703303076018678385829299187058722876910626299572687753310124609810033753117022005283402582666741484339473311928679714970087040485140126634557547851425274683970332568854992271208026890376930309707652089009405023041174042886845304138104394696570767444458036685406459751316139121758733426754803446603451930582467756546427801121690826478326016010230655229896705531104503548236529642920173746385788961030144000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 144 8616945031254049827600056743958618540390495719542215625163444906464423830452462710038606564139686993278320362842732570236544285830721065184526158749771917952761540690188386323145903062620862669991076755838411109666314626531691898499656379583675444920252124797480104960385038127540278164130461789391649794983682524985026129721088048862293451331930570914659080260792626216570758303362160864041018905836598605940870946059995010831086065839456620671211775453100502103674900364553711998249165485826637805648656740296626821211329557549352029210803641311771469839128389070585246665743037548528907193821441900857685428482585108170017535179843146185443264234323033542623232000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 145 27004583710430148847906995549663610348022317102708780844377467572187626059466957982608124227499378333550652067851622320625944370233809964299288016649923965189637242315428214113971775694891723802336897514379598464092365357213486150600109464089857162153559338975244233584924810140711020123822929312187502549401870286290430307808876989640351724576181713994827573315045395877754367536714785289163409960740033479702337983562141521621357677861628798722461197822831590389714094098611255768067814907918363503448906786247561852510998873008609372179812246806903479080315882804792836160153666283911210316442573124227293424348923583685257756701634210197205732842373170320507928576000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 146 86376213332567321433148753346908181472889373193349140167268033441389931887739955366825077676642473433813432731084954130051579654837455839209945811390335311110849115566878939068495591066747572854210700696930266789592185618042183537820793360238068882413799787372672935359123487282196924511775482874728128828889952425356976431319380957557762314308107866336452826672328901387318060765449756755501599437698010689078713744564723786298119184215168908300586397167365593178388296514835015863390038503362072077786581481155109221860915300831092544955348697379309221588123106959192344751838053363416291777861131451288697501933761736458318949647746402718352213276101264164302805404745728000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 147 281944312073080104440887722944091827000052483450081114341078735381336789405398650296510324041758144088876837638409626815153619657922373144623787087654705131459132875253390349511138551987939170743550284108566479170567915503392734179848542539104293424951867280550440761322756193909235132640303171962256647283748025873681256723800544973376334906827568301847834758708828764090161315767450489926500834362056915126356434550634343301155051022136245337203254884422655639287641353105991999233203418619240385372399059072649147540067597769211112375675801813560850278752846820036151414640381609602919741108570298635576912597803078191252030979017241180910733521445382518238792531283107804872704000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 148 939043725652376719211709306558304214450255953056879025440209462034335491216627512697273992621210421231596785989164019837385139356449832338769333619598463075696093962023150831521682265184778931155461735689558092131474413166469579239715145998856186668998718438523322152959598341838870987811527677169891761561072331508479468537294918013698983373184331205623257860878861986406543641808028939700541573745391110215669941937241956093544914746555123371010666558231587761461390708486784696508942184164007117734438839122453186955029697489009686420304864160150716293009410361341590953477237871557821450613350211802451288161136355323939867910057865987599234267336243898365420696842535884103570423808000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 149 3190826444257481008601934890793434239276269969239081188151557271820090026379702803614843893456427100238847973331809241763708883755793347148849352071989874767130854016146557999952783338313464175919815083861598342276306710267176871594044401322652018114960714512667125329817532565458784368791487400532993703617657208550669797215783832146296907790958257551732813075008022912545547557326087153104587439870890557637570434049397379935251346645544998539053563057764794840594645949711321557790949891872274307869627504124833303725026279897398044533083771226034714164480916983308509920465513507459443006739022635848335262797467727941711021732175057794962175746086738073066215976666198498098318540573507584000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 150 11060068146174096567635491461117152079048320397591707676726902619635049660554907172204221073705433162157411653979386508630278848410275490369173359165826798899864324276276802696740355372642819112384996711885553225879668454725900100553961999804337506288945244433847613180106454694263003141149040760316588146402986979392023433724739244169498003441356061871745153842944905915516997468636552304801296344364737632270242706688391325467573385433759134731853804718569761172764523859856577728059225877596531110934758119901531854081190829953309443841508392566245481381776317883557852734931652573220007243567802807441742445133536624899986993699168298441478456984595359280952976076777959900614138352942186496000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 151 39101444176799439090602851422528741406052835017992973035587367965379815310872611986917611696307140819287871818321946125506744367967310510041847176526305288514405295475382227816172056103894664193901691635309131502700332661388313714634274672455442828572211799710041851247773695525131848795780537764371374580471322426954916391718595699633200093543043279064800912951827520243557748157977304171665304187474389978911842923621465764505583935475259265414921843972568779503818694654084293817140338443147401016623965615497923988878772892092487828650154183297823558681323759337718060763256078926427174273817431911080771066450057660976577869781423077725606074355438021979135559986020273206111923839091250716213248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 152 140978223686182444475714237609633389024873861768379726204670099660852120507418493333969129175360598231215527038034720188966444037539291784750592232070041265966651324484229418107645408072658457687806404262248443707220591056689987594310502400326162240739645476729610903193473916814455932614368836913511050901721987899575133891019279797686367108861121438192606718947134698756633424417168673550419542083488336105472100681586614904986040135345241955009152582986686186011102152179571930859253787271401920195642867454089976924469441552962477006326120961267943726787188855738810296750426775548865962311226310055401589653866726252028201213952956573599418370987420826827172415057656359000365955423590475648923351384064000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 153 518298685515289692795839312294453973571808388482798808917257805806814903115069572792109484270754209588381990642933455683761304247528219218881069619637043271980886639719948769579302902322376079803046924392431644234050837737144438074352597085724091932897833177198454548748052407129363807421639842981474021898282514662949526690790522722309385182967376243239954343575655163442566041165633035753065677612078243898669379016478078909194714551918923694713520647682028188526627742153151901549246930841536483112104284634306891076595368330004751600271586730337648125251345809828199586699233430198699978039549204694881077726822838700284321897868683514081691381229722309284904855845081081222182650080106180547121915297276100608000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 154 1942774206992953233260684984584872998010790271912315811434429009634914062167984505880812327121446006000226399034374227648332274746353443582386354100673708517845586443408057286761167866330769057241660190589385325399166731815957221356660109266328757981456354203675767190360948486498855903531381827300874255482145531734877151358609684093662977571325389513806155700774319378204627172133702032045204181945297173643745804505254928254878805630009415030003506487324152946811171057975512559670681004607240513930645859757250771613586719364569741378586469940746452724227248095178577369309543189652959429011844696960279441587895500583193346506191822907943554594342838045653598847548567669558508008889216861013505083015949116709535744000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 155 7423773482700130560557504463046325606694948787517098447064108530445103506163014553105017871580244288161055542727178777110733292692215636294522709587539366356653001790941898657525161986165840115461697923035106178323027993635797556424481462514864619707316835542529469415359990899821833483863991604057607286733091011624463094245063668356244352619607758610933709144117430008943080524577698832433399562116781293611685215198740376497864809044214156209798632914453567452961007103650221213008780086427159620244650012437922828993775844853936886846235743144003916026011930571232744995993782689047067035850142896759640651867541251223155416411906599671271639791699188987041694260355458956151525344873721077893833130852928297594548912128000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 156 28915716492218041697204594583805343888822966722957461735809671992187491888176958726268952637579875238993206233125807522695736038761774516777221828013382941974305073523332583615085175468458189376449078202917727508470450478456440555185226586414713895803157574899801907434834351366001523899252141220329577483807706176424387247601647838499050931355480851106773224311644498737767978143692152902344252556790263291483438500935270090836159177178074079751479654254287461752787667959247463915368124019630813129801700144877438902462540640888427363824576653443697640637842355064682909084155941164931314744783450315497138061419471111856147270674110665358127306373214117308841924759871342095846825949332173776958755286435919897383299742584274944000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 157 114788252279539551333871626167076186169372255228635635118177285591416272602578882981299848416405168130895055315899189880484620892502058221419006462433530893240584899292740735394387068435961889280366402758566349393770688981362263500834958299058735351760353919194602926909671521606425642226647093827354756583441846197819205056043882888436665754767675041266180475506282757187056818755986688092540279979030304903092841550233097122640011261361209671474733006494790388760565801903526208400773750580418863494994559935751446716116225541563137860621047900500761946543197395599562889727116686631842303620858000698110326148223155746441918527649664883702068657932828132688447515864893915174334399335154215137730134414243643271407405423418373090312192000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 158 464368987252384117558443304187461874960561523702029830047855753075481255901312531083039939628101477056361666383273153279335565616665582702495445759225884451296187455557529673467981612184281348258325109359772424002010152938360251591712776780230856302870026717427804018991005056764439157609295621508876115348687174567153935606618025386053712467994156667594717404735381280898321949957193044104098089538210279025148995092345470359674617480798888026294053331325505705781683680619070481169287529007748169303252621408417179095253128048649943742245708438900805088811747083887159563336847924267236446691112991802503536897516104095582282626633674074830323668055383473214242137019201985661260334194657000819188086978670791955829850570532476827646520459264000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 159 1914167507883112467194676597505101174317189323960939592918602414729115463240998150497712406061125058319350581838873263185020253466278896909820413654918566102121100726887710960714271148598850002219241058465278694862019515508754983119376725265042386352522743896447761426638118976696181936359465777990170732674520016467336357876051745173385056453113111107205884268747250352634738420859449904820949156288685542591321479868564301229626702336592717657985999002802918119251420709921130728176667926473368046176722636145666658545082910027520240163304399418170718470965346253353056287608227061828394101605040864995260293970696350587750886458682256975463814597853534720278082241676490632521089927907985734228129851435494849345606034022781228021549116999264632832000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 160 8038906312044074193336027498665415298789094646383445068660099614689611492119772396744446562104447599274590054353063007174300221914813383201781416865012912864641007949300304311163337567253238864169610821487735820563397621056848905650085270288495039880525141737817573352661974203419991424005925074111980452602402483635153107140979645071843153657599619640446354578637085977227556071426362524959980817939815441220808979254943710156930379980725462276094064976932679687008700432932984578648377775760991729597824511553590809520263494960433742255312551820047914763826619840166608657350849395581549723724545734444682550944907204850586677163425106889628183016675824031297733857991026253766268015158027371749374936801787373760095105321060122263324295537795207790592000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 161 34392539354143447048918665861628159763743781158131550937871672775543957976901042941494944877315650573893045348903665282653007161052256019710513897554776628941022290965866539973256835075171485965211438290466687148486931842981179314477469797293394469780162388177430187912652540721731833188059399924214130918821191854047886110000752998021314422062685576557232593946448902449809367053609900180849235664191843436541634859775835330023223120852358457721563689818996828380026507281592008315249745610399046832657988856037636400329704369412225073774287514987723996551225872270842145983853655919275450434732704944791218958576622634164725131892291344192247160953158421729917348971392187540117135927111671676059093725446574426479285815266588509217960728609551694631048052736000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 162 149876083123736555934772886105677556590264296583457750581300000907754388144870759997658420275705020223870796989957994375142135509242770013421086231783733878145844842334656184081318238083113352889746469950858028545876204206849269337726800211735731791869119029395788394374911220884307653647397069879749307292073271942984000579293111949313018959644209838315265207294665892748474211352638133849531432969934176442450369163566143975400219080545385968141742462330045904000759024373005560819430194992834364704464480454035921272531649830361671395352494733204780141622287407299655458117673901881403158088519054844206554495610102344282913519636059573918694546109999050405286529656501742392983988747564022204429983853131917476693453252267461095190415296331540038991845999140405248000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 163 665200265330450492317429952938028177109137629486277052691490343572090878170182237705493565404837657421553076341388575486679742958839748252550118923308627143553401385610948918016544714633548076092588438548014577728685175678207158148200912643696019496413431465463240866165943448536595541599233691707345083028570355052492732605887021232696330253405543420457951999553623518159176487819903374609825178579451040696180229902298337603307251648671453294611904416954324576005797591613753277026058518396716899901279664650439998774679805801958896084931951133138026492421835375992632279472214794395790206043471036482877090435799466010189165558990011987628960135051542043676518266185854317993005296874892533865078338169025006180460372222853277458302839616579030666684096019559537103077376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 164 3006604088587891086755051788455016602222963192369361674204411348627330829771835632515604184293554054719653467297306070230593110511591619167974430962039690346557189451084969328049927838132560479039805486166872969386715142696794404202087044839885719721430628038109821823304629178499621791744471650509315918429667976790414495215939356593680204506545281545085150146135085391371070256969516497991938618478430288870176932163789059789086605013821126398278668203872965701384628796410679014821325888857514827004124367590316684405691854256731813709721900461126589197561765964896751057108822646495653942543403408009055312042921639882809789777700830103040597719757529187812823756382605163306123680549819827999426398276196174509065833801136425715191904377488684497148844307410283728807036715008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 165 13837453345739651481485707418947354021018408927833526271311918815188434233782632922912796289636235899178662154680103319674352706999719783176505653033147606705135717123721589819575826640146051190032530614664643438903855195153329451120705918472846912641115083873309549570301864040025429507547808781180351849510156422721576054192980155223888492220545853470686854438456907825962373599783982918678637072688833797419591744507977358055247521639244741365343684705484601986256684372141995820427891581760268814285076409135969629815785277298600825144003302085570913267723511477602418719692846601526086666591452852289904955311841617376753836345104227370154295637423384681749734304571102958378224792050244725933940481309522480673277755631932422426673708216441392919577902674075664856057703187873792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 166 64840313779465705560658378708402241981795804847486599681448560249536438107929274408577178065044081101875940960390017176112332227823219020718735136631101523117873578856157408115165355993031470525537662625555675619872265508254670692554180284215632253980030847603065041051007999327863297148311751786323294454056898568529828347096355703969063300905720409818851549826705781139448609417166540699989129797735348074977290721427017641565447512570441729884566976576823705645587053639795308314666238502177044868422112509090851971052552083450015333721315006598983443912284688774075067062812611163759956372679261972347684792126883975150258903383962522227594971730845490943605532650379195944955127834637735776298936208043645814872895959451384020690721385171116234497760779988548898590791634540746040672256000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 167 309311833737005933807586669287204109765052059935952772894147243190015946962561027541069904706584632132625303406129430438616281733506842462531602717807006511997702783528835448871902045595505695094932866135768536955750491842986463165127217908614865457792373949893841179077479268462224410213060697100931350901367295840252334707278009239337632742841618157078275315602434649969977375894276951099190539480271548733136851909753942269115116926375438768420099477418771986704863217289801864571526215108416279339655000387911487884480139759487880146165500621157165487668449071023193804942860217481063417310747175454263413463282516782336360212087172884852536477636356706042949220283209377108898740739526200187533184574039575916210510202632752187476620290603839446143339733213908984264626096882137445846281617408000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 168 1501981147089260777069657279004379815260593543407783948689218796783795690150950367270019875149301777160767439041990907318416342406644352695473552769708949713996382693580406086256127472484780415511792130005155525161739063971855052961897244264746718248080022775036379493466971472809542878809487844188087761884155014223950926013552645146423263358600698812556966827381848812098289023598876932159795434936803196856325866904397319585991642424185384533362238330286919568880969189633541791724682728264062880817015361751738609052026081505230966597124066825405459479157384134164577289859993673044509941147724988490308276949667876757336709107187641651337189871979401705215907455300010287210026896293029060673543005123929208122540701564617977570435462019578668315316430917443424022758144421707947524501691907184787456000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 169 7423411146564621107896938417903593321549545640838819826644252206121302865812351773063813988755452002997157964890797185327492563029036564595025622699351068313347103339439055022405854622197911129510459431326115667665754520490862363382022569432170779349987868179230026379760628513884325060374896241930248479192022034263643922342271983890467695786879029699062825176145923217968161842611300528940633862218718582811623664915302950814791775144774190168565788633456593544049773462449823529861728483120946671779989859694570142428074758868629844130857301568888175942860599951336930566006257807049075599620641008332518848248298200554014335229458587863937485622491375767639801897027779055216501418409149901023796133977167906099817300891919967782161589147486528129477748195313251373202967938686134892579448495620717352583168000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 170 37339520515307387578976821177245761685239172452521139327657072322953816143576476344649023720795382573503689131005666776543617922523622985739155569255924036979716349638227197110020584043055591418543545292840642214908699822285263566801169427799063996975159483872808614710861610876561603853476794929304878452846141245255723943844456063912550534335635197847891712041556714821354768529513692594620283501860625793405769972226943240672294642922217401404505463412376092896390703717401836316518722353568175810253213204364535501501072152793582866486094166812824029889642167669939745167865995568780839146035456206162310529654732141985421303197722002440055845198878827153488554486742443492311618721411812062229189037660085849978552481293848157613271926826722287033607369312607647077921614718833346482111237423268293194614308864000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 171 191124240059446845808430769640664104951466155856509021173397790240991679408696037607616645336565263133823749548538697614168212316797074725904496719774930553073922565610398884682680606244676334397469506617989501129577474798239007061191294840593627768049632757551187364484579611893706669417668754875347993141403899008439257468493224028085076702491596080508311841480707156825557563722854325412664474680812076878622642548950176750353426985946963396988227891636473428035198268764448859017459043032611545032141764013606015284445605334766342944383327993042473589991700149652804640787327839202821173733435271776886352059282637087460085402876490510756419482858983054669439816441195383211589380355264802032876673304946347622179987470720444450222872192537326168069545383477032674553781873791105753254137195186499650976354523301281792000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 172 995407151032618858279972488132598575531240109219241336619238073896457444112400447455731981836697845957124445235586818640844333410256082850087739083184248689746728829301125413973311968647166135956060554909817858152722113243089858627897565364748231452222399361931422677135960466975245911275461893056477159815461206726316884242908700036048712754520628155830710549963131707725777967841955825707443849096838896676735384723447355350987384415367632787668220739244117930089773197869010187079892125052365524401275872655164549133522038238185177473974700557139277180610621506473049209529981251221520376788295895520666840433988215405176511939791032420607295727673006102329563456663293685625529436043104654762210552062452539446175674139823664756470372893501771101819777822334733983669566013117988759488486921125679187597550484802967653318656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 173 5274488296713609891365624224417579482065306380676756642396797394849790810928729482949904347178101204014916327948644417557707586769729637981624451563351403315483475704981342336202283389460705568250889408285232633286769780785262420694452358170152851269090112066510904903323636925146980663447730075384026150530430052280481619048101330796177976023308143563684625991655843107242380142131170324539083419928684849278695729567597499870246792040343449729063476509145173513591798043989242701829502429509192669955373619269484199902592888167999071194504493698007079489707667624126163014119965896445897467674769543997660953938298445814005768092984375881698646067229962921255215954606099091680737802962664871034529138846858900115834586277850197492893902236890152037051645436715868198839152718781284297097033800643180161941764577934623555004254912512000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 174 28432276847238096277789942102382335846496267252620282149841860272595775327656880876752470856711078658277745401373805317419393838058374762838296741501803485253919701314848590146777215442553554976313609288954456067094715858425458854782368368859306302637784067235931142509385253117970058702879539471985535959692025057311601643365270225032805890060573762396353878983213760279992665499494411099283409910164115985382436763995834316348833417314655442326668487918473973060062621565600295289031283321291984701825716173105215441725208634644952586429179403577179068141541643668369548633804349818868834374254074270493117822816661375813123450338646561095724823342979609408592572656083204584398994460063231520359123101117814326511878607553784626601059069423515633861412237321286370740167353426038708442412757636549223142926985289585955928014534412626558976000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 175 155902220277794884732703404485637059842873492545562896487302479414618793609789163846046500291574815603955630769283527627642469788398796417975418868247545616026212128146589895766552383932975158219860229137119671940727454981731736458283658122931660838787374018289471049876385292801697905756363193255820387726366529358419286891905211117857925799730030054908216636929301106895777488207270193037045187567668619991190563410607128131403889665409768752064331047602909135070627838642172554267365045709097037589544953221976265872415463647897067661041575699230359815541151132202284851098274205306379942941746754031319131147276045775426430675370771955498486190380162893964201292571179067552459220781821804012110893668202194957204513281287659373775260406284162383912397976275147632684117870601894463989454608865903965665663388922040636764578902525568090112000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 176 869481649048419258897631204323779360424972210250165267125110722463411895370469599360626377881326902818233428384906631050133935589948561556423124926954563720640305064699239038807829483230722719653581606512912451812492694354745104079198765996132923078668597371873940605185787840000893168770864589788635899000410635288109003082535907745115787998084922119896435844306912314415560260942283395472104360781188305719383745741643830707716079157405022356690791161507327977844102313266981012418820027868494268983822286694538720064331149149357841836794318114250000847032330962916783827618030309432813507990378221613485236378042063696752214069736799190705766643032991555919872453851618982841632346694739208107512841714628965365822017024837962020635442402307301139559192285411378024309157659247877464969431885271446578624668391021946105090783668094526780033990656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 177 4931676437100407354647580014431432996647452341645562213050932428082997813151275492981154991785746696929411092822628435370213256915361885921737416240257668238233264355267915145746879582445117278471231929251262373859593218031301500267859059614027079471229697371898429445561223154478564225919164898185321749992081290119877731165037299772326172317068080237906547000486180251167800036389981321378119326419515259413529533481757827786715994406478601067309264412735913235028342713563474024653283578992413076554139956248115905113227472018565640851746111903923434454226580975491549433581704939257299363540669078428740364617333379193865279371397759934458750281605661457726835514246721713062059537716506117892652753941200964203369550761559440396140301395511073336064964239352198839668376405013217068068095854341312686126924218323723617370362590661810659861479196459008000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 178 28445515153410593438044675500056950443414276690075374600325107445606295939309181700082676372256402544682703287192678958984106755275122645723667634273254236520236353430006070447616143871855965547592565520685286275338961908052095857082569722847712704861851356748694809717466196578793876935788095336974143905487850389695463189369084313796904958078770952793843445416268030056543915973423687394336813888704511243558741604734016753930123285669748915840673900145214441010156410223215954083737068110856941207876807794058422051846366270640399984818176208081713722376851242005261053046893328328837675290564500410155074210425361875863572270220895692792287025433145309000096660456061949923311207315240646421955604892845703505227539802135463568647631841756030831373856588279380894286709128374239517499602678026836889048227779448459109166896686521707193576379576449683869925376000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 179 166831324970866928491778699427393259262201821226591494211298198223424285061745330990903994898744577080702234984268515531864736951497782466897397343509261202082188444415984364049839481432857808802052644563190689976656671972743258293040219144405158035151376102187143455418394802807415032377043930787584799714448967458414814036486763666844289757330943162554155681555716588549316968475236848253640321835191332992992073469217250881845005798793089300205497638786435039541201620282296804916782029769005305651114081092136871601213002906022217145239113900318299853990488470729553947416446389057824326780534747891722986786691922165013680644300125320248175332357971249518981089665927115285719196759583837725281379733408321428700808645772381138056571014612407064841467414895804432551509906068629997558644316242988205428906562601454016990564575508414703736832954186681852243600211968000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 180 994823198649649936962410813897417023879772146500295034370236497973330976016214013731469142744156364643205507691845351258156499828337467928669734683579886618974820103006256341882655999035174766594201302703954369889142067047131084494731533118933166597596743540810904835116027386474178897493265398349387551734052499523966922628727713523302512317413230978457104844185490997718197888025689640546061133952481094222666132504526437947614978178490271518694071483094262107672953691498157965768141936812816106244959958320786689738168212963092243996649982359437372457090549528509795629313423184930091514457070735603577179293539816657803312575164496342799929864285229553173028383693116923265367676601949921561202106916426055240207392050642220638657860400132613110020994500832712853962890616218691022267065514562112967087627799264184098543704823072766438913421651991036930296682859462656000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000