0 1 1 1 2 131071 3 53249182309 4 24707711028329725 5 10683679703096752747668 6 4147304882800594101766257490 7 1455763914060254648633279812633997 8 470172045819740629127626302976354304026 9 142143740345412121643458345045577780672138977 10 40805897327997593985769948146331799394443252567609 11 11249619996994171974047737234247228996087936316230652975 12 3004353807599629320585383369705723282458631014421981422542417 13 782467594620800259100579756851433310098216381842331718198273463410 14 199765533345565013554996979703219555565152207197050668137884758886538940 15 50193348974325114745200277392493196514293808035046201788877469683008818349405 16 12450707668012581257273040027610498418236131234291841570533218891723879816642942404 17 3056502685125259462418746789175329741955018094349309457515854689844323780565688641418308 18 744006852469328777807819258506063067911316451074302081228246906696339430907546578389737196655 19 179853043645575327693323800625939485606422995870126163631663449831228267158661918179500717704480020 20 43229644129154913735411258773216575972962721610301238668755107230609870713157801605417451868723448398059 21 10341864342750615681518037979062262548572459440729174019040906961830130788939824580291195844898803617174009040 22 2464436957582237304020783852707814694377776834629250722484171912894913735822340754374215621643291973764644945349953 23 585358307095500449465313578281922623945648043450738951601378130219183168996485159268359194470041143520818697171205335439 24 138657330486158623928046092312762657591268988506172304800891916985231886036056087710770158363593786300819391728430408438832484 25 32769604582685775394522917152917479036253786382006141261664532828520319125211064055725807646618031385618577931921525346892017917773 26 7729721776520315442170194029468510786809148584294300694280774668494426515079908613732140261147832521894267059396125025485006716048717631 27 1820332847176726570155087420091747474930196082263142405599253920637235834098327177153705116468703285483576490031120812847274528882122334109605 28 428094936666358961418555329618554150260600918629686043528007800560005060626821302972300299631999964431993340449516998200312128932455029994525270530 29 100559218290071529852233644885790419329045323109259622967029314215990999131582291611143540475727139657227067571114281793270288074996872165404835918311080 30 23597810916077902244739710575129282645522620580406094295904149300453924695711290620524570727914159173888287446345042918812673051009965079036124727366037219784 31 5532902908794607111502593609431293674253418354345355154661744145131173430016399212211657918473632026044624778361663858658067961548001719765628819736596270752615165 32 1296341486661923280241104181374346564963429098035603670663728422175560704099975782929996850376780172226399261029100318843810043816108380066992837530114050109956366252014 33 303540141535509263147303446703652098534709609617869333545491385546277774684535009695203181000465831978110963198765661071576835078269991811067553537742140532164142497037615406 34 71036515523087089537114072813954649283109360910506367437221560467628601546479834528217566731400344198978424751375470099684401005008171022912755116436472694192917204970054254310026 35 16616851348187010849906891680578657194401752802690595716249950328290460615259741322199573147627955361719975303248900989270512346352988411725017920130289770289116251548750678927026696785 36 3885486234898212567667757016466857576021628315291891798465544974040782009910856767278869345029760324726944379234124822506011353947205960658927532885515574109042908550508986116962430470805294 37 908229395058224329857258775179833389379656736003421523762818125886465980120356857283530033059799647948475425632802361349305919037241506120204206664930515217535431406029795537828788799058475437443 38 212236405763954245914871719007508071684016836475212376845895617865360930128147713846778410646056939170528162124945389826271231343253519262474368814462594554433555116861621834042586000266907363237069616 39 49583379015412588005458576899112709671864073532868187353825381484714280743844226545358656878285079209332765813914560557945968041203165247120501507854398100811446502812638055605168817062502289468877175459235 40 11581361305522354214465161476051884355510289881847347149147077379318803750642065882915274109122493825924452067246399859721821643679236598361954178853593878239483563433474640615120439236028801880533632923743081510 41 2704603741900017261458639778021203636739981730173699453032444072929917371025402245689135103916304044958944757508472543544340026476160069782270405817520795870063367033693971876029919235922863362345341012630926080227875 42 631509313700109928793590123679638023372958683999919366919236528328705566987769418687837287005219979770058411777451585769236695077515789978194132495153462087526287881627417686419170884728567205519371873994213701185840944305 43 147434118337376963168143816834250040877166248563107186803217336851444525947368654216270111269659521804639450432838952374826978776967779454622133621304575006163452387867028572585686560310104802573209668038868937595639879029134295 44 34416532305490447552328311376187205950038509535703939085684561120530874418431298177334444531523971267045945117313256180043339456839348024095921207185010697035335980075727378317454804198471120769694582367949417509819045718875633166518 45 8033314104086218559434427564151426688528882250139922317850269015325405772663288757420410348089759273186568958259552494681156521625078818761348229859194675256784988839123647649231624474048394338107351737706221495674380068205684359082739611 46 1874941002254422863142156958468380386764839834788502451350208626951989357588928337719481337526778940377530647384670292457162214301024375696234597388422454724537377816484205766689404658919738441189241508334679831377382254898720436286192990633351 47 437574046462426778146169145560842183437195987371160031487399371560360187495911781875209578945175239197692149317436437417737681310325705760419349492946307402152641484526623883996956765130706238607399035985937880614284270691624707493993684779517950184 48 102115518884320313418451352596097524263523768463230137575781061333875341039656113990714541994477990672572757798949135087000748931287826379799058475206988302569736359929412342234622446294151750608264770462231585664414625973756515274437519842633322422137854 49 23829378724438918161709462036143021127405845280589399332552653126746979670046970969409326703391235897206116972648988809343391549579255966514099360621810098406183372450194263693930599053565527826100643744961947773474474643058649589115627091503774805648913426940 50 5560559080373907317930577015457522652318292502444839237459814716755459522994789132444701635313911743914095603467121445176428309408257887257539655953966491557924315383255317616933957790421337901702605513416503227904576560135951314540842990715249122336706147744720620 51 1297515293694566186468149350438998694457269492896025237004207647168513590481178517108884408163046742587003435715632657079941766620868558150637099443229103938932183040088308135262106537937126238077138667039296273574129554409342555255822905173882374219772137614463354032025 52 302759585033805077423544487543231831608456161378414512828771862028283953201137704936534322121441129728892131707778689006156111376793502113516781439735425883910886922231244684166424243759561463970683960838773180294363221545087527335799588228657848296918644738680417173448582543 53 70644352159005019300438120949772949253105910882768177208842663435912381343559312998831896639494720830239976181234220093205268496031628730786429892310804190759444927443348327693686980889404496155309537367114089376193924040162111118788684093625029178937586893417708507017958620519297 54 16483656003778131570839124496728584446719414056868177622064086477187720353657583385058488182867659056998829834577109652652472213948438203277650332924246518823947450273298736290293409580331141332492856013407389614310409700909227271949337198975978924074498770577585485740486789064446022153 55 3846168692600262023227189294324622468378587953224185262144168971204223700395836631487776897223281884639322914367300814911438335427915587043456559922340659487100860971354754593230553890839606419675986703063909576657367551949453183450327197054799990773973880294535345520184344887207028117824518 56 897436430819577627450322250918479881918699029807180000420675684940209074029806293418761604559061410239919863906573877583967299013609260397282947769167824528252153631573831814890042891690420490832208391034896556347032265764640327699793636760879877756667892841445590047314296031697446008424781427595 57 209402236533030591556084321452588014770356007696909906078689372589488370181015856989809828060586320881179347093397631119710169363729561448920937027650615528660281138133147656304386401647271128849739917282175765732524789532342330122129705011418262491468845355730757803421971890400997128029534242865960832 58 48861035637267453158692650766526281398192779923685874808609652614375397423824059163776867535506986603398185999868735068940233358490573663995302784444262194574635967602161626979676164864187436205060153904289692655177712843871188349418837770288122507255468803329471547328265171540211630193183465247855789354848 59 11401160446496245594352898325281512967059057580692286294337367975598714907256212643453434603356366482603106854636374674780114848931228281623943492460188125086055237619882007083005832832632542151135995648232924180688985963830673023777897217855200181478733457589673010798900649174893295818184388892371338427195856572 60 2660367526842092608772694443632022006832138765289494461866379170478169687952464180635455851983226013181013630324640569823979984593540492115917726750016141665246909861346359494719127530758316636889835306212771081975107196760702579035699184229311692347107227995410230477266953833151109277778378741485215432985821900830044 61 620785304104025956827798593831404658960920624217336285550982725588202015300568023416019782977584800003154135873331381279302121838773794824955298413640108880292736010497725880783325597003950050823456432495702650928318438735006549606665069763062011002781137433724687480411561210958093349512046341040724928061772113374137100000 62 144860280499868709263702346891650938026647545233770568221848923463939766149465163182748098350851464802830162811517910508772269783957841264237348152782619773510507768409624054550313986399331816891491877819186422527322073213688964875682947578880938007997881755897075332286570844652280222656035423808439809881822377739550986411141072 63 33803845699089524009235338868999712789005769966521707962017292119599819740780910124727351045600336029516147044919648313812140905500622877995260689461241393015863473073847184120856366927572848547536516177799844880916201847469206807164185013878684206246531286541344384802253591622361340731529647306162845160509146732771822022068786409021 64 7888464705024774156448916202127955530383270047874411080227287568313506717679855366989255864734330785446246560499008533872280478197742132091365262334369159087933470854574403130719209342883439386989622184877289230021106885200605108372085743837127234500392030779611100647831217706990449024154917003343619573174431079632660065203645684415351054 65 1840895165044126067994173184902105742305723299278568055233912038579008434212624900201575085747963585056483871013118463143892677447832352323255877723067276874978683168411628372547922466068816574868439579397555980685609150552568999100478790075122720986476347301961262791589382451599511356203007664969578124834648353851169173170468734033616671739036 66 429611948952502528508370360148099649376218252871385567736123873278417114190824536490207292699137266564159382827998988212582426507524356773266990066278396353524028089034085751499219660580691179431637697558424424811709504591008199646023752253405683099578614261509254380290616072872513671067518503179481163833413708182765480316240024805649560279139535008 67 100261646717769287455193629758116104379201130617457425519596204408619195657456261969789839099531228589999278938182812006510600006358857200146112228088960398068505166200459062379327867467775449316357268992117162746970514971997299026588210804045764034937599109322580359265490844823836102940502235707747080194260187741425658340096682038120921551926922916651237 68 23399409667752767399246172526107666107009545693168651183527555710215871551693227316115966281253159407188654225072522371558364572467161617657750217130695572429065779860543194936046906177797106506761874943464968896182781222114546360954955666512738368214658708358674970790044131043671824689516410510282135322150480304936480349045799857109834442838576641642863941273 69 5461185143818335785311981255232801368745339254719198980992380096026807411604259747730756426861045867210274994799661609611070503202561181356078231807035719016923253141179065456683976972257974565609241464627078467523019604287526310842008085719539981213619819606115722537259224937750944685407818939214683951636328266726272051626684587564028547613450972180426208391805120 70 1274621167612190131061231159321739254923180010886984843771691125331956481624731123418661183633710739003775661442091459690480925722893135490427986442514471611621703731841211246960868794297295136253562650595203627808339268168564699756739632032899945088337869760844586061216840191750766244530304577405766354353097575405492112902406643973579163422620404469703112890877035089915 71 297500590086053921604818986310112265634970966416226061929921607723831012675554672667759513906899276528773798400355039003923483485476997519946891476355196965821566528982336342879250721713664527967916659909038275292934458798253775914750399560356932135783313883656929588770055636970330170734768946118392663702974121180042219172783602373475080597139018208781224432892888874132809240 72 69439602577904775039045991576349473047796973423993893623955559109512076059031108596467637031528531022424847589838810870668004837257818347974399790596908085177386932735284944358980701552062570816126486277109357169942418121522365395564460177770177085392776530440326019798323445369267138026259081787450229130899331896321321202382575386020142697486586302350251176931388261142909012218420 73 16208375435936824090229267024950575404395929948500642937776790776957825360061573905234134704517630136903399730225774834125036209706690078702295989673166876348271807972960046900589462139880107569373636994558027189016912464858234971145793166650737199488457635772602545122188904971732237117686902620036876298294417470908631670622986645455301495041405414008273993375214714540999339861866285229 74 3783421772230044775796503674965563127849879720332571163781622901744487887533220089395518354715413992092818638170289124962804176622769481860595253895975262668262589357316994751805878402793201426399488302447334891754737537276443513458862890585389738650119156435819254175213928274822282152655618086319615031366356547192509049445600072026444826942799711950467740960791346632317376315097894497539137 75 883167653851436170748989018466431343468192818872595240107062390666796449315818307639072409717549641162423431067196001092164733999076955420333464606458139088418193197057284837031085725706163396812406517540694270135620587317356153682028465450878023407562671526100575753250974152056936588802144598620209002074964531334974861123129824333000514570259201864596195905434124893783672381304072636653328740340 76 206164917430657531857921219783225507006041091405655357126334254590819172128744145441580119256696682761122238196763180974841308856828103989011277249031823596791165379101140431104616370086013771099284700914026139141363070773238804246156892162380779417238976352026729020277872659184735919652359484078760518305121532363220405101821747107659548736234604433652269641097940316306954093032395055500364732868736458 77 48128203863430152968472106396214482612452049086997103172465691823939668228433303963669725120982327231940857392235648767195091004167581453909275976076496874820193237464924491637930579999760001475477604633332215987647150875663145960052835058121093505289456517424633398617094604754617382438071942133982474275625671549915124046076389033431865785399814218947830878020765290133138264568309292306911040146035595851390 78 11235641379197688469603696289067462344433040871890772036417727986762942972632506924825411498203640674725517275746345169238380569437028433414535726303480897282787153139156940944584974017390461393209480948509121361560817267539656679971334327166743758933069604412385288859874489284543450698060437086093493736945955257904262430479753454626842926142370145362777161293859822071124030652237953238386605858932633845957954661 79 2623067308437201546540595285899884783121585855881968102606066785609825273709806588758570997483115844994690454429887271549561792809417562950390625658034686772062630553411659902592274344875061916312682794133380464082174498948054037060187016349257350431396396203679569549768839136875796884008239407893795529588025472673147202170605324087704766399727663087171362230763808011716870840518315067556415139141102607856229919561956 80 612398842965620203704229852343603936950327269513274330014249919956693896605500503452814882386227834214432564194095741682975117208195515987306077505563110091793732000567243254948809892101267197303124799695594570533970219055230992189277147415248695267770474974455592781226891915181426943478839684034934140182621900766927633772075180121820545875454233076151238813488388336075559386281640706381055410068018569409904277060271961126 81 142979127754380536035678130180925508031616324992620963209080856628191152026412584382228516124867470366931956004849165436301365833397446858926187662623092708516972782744462640658403433166996868804993706057352429838344368432827535100779889674241348687881476194681053507821076533564296523902559485974260842332994900288081735372918679227718835952199779466822051791106372210702198809701042572195861293830906249209650004609178448536832818 82 33382915350068438489116472536533353195402337097479238351288978459287818402648854082513103729644783110722147609225298428571698684699568975074491230942589484802023470623218520329298094286115143977030771283160678571859999222983741328910903039853369090974127913352615028384147809441158827028386366060417751277938865241192008912416514418001386279532670195165900357934826276116258701731212464578612815113408853654730308843607112676413920195063 83 7794516557316242345507426042615063060964799235973947336691289280558781089367744729065359239453531547301981658654075500772139403489782800203531777721978292368160148871683562381675590486206829197219552748509962621592633983248536002103784233813817467244245768424449805007437692099230888663975153418734449011136366217353698110693755048726338888437981301444716360594092647021727212670705960573198187404253605520770058253833175002585454887912989742 84 1819983159696826456552479055501773373529914139102661260888710314659310354703986012917601387364700187561397132289166540019003243368448699082424413167684648586331696578544589986063128935583487124142129336057041692832769896875630976774238621303447639498473022355730562877686464704732047298336943270766079125939097549327858628427227759994482089985669710657777092007310999946072933024840992525956450434587643396008640370381874753574400869562823051483155 85 424970482680525605445311506187286907780874935288448507673379564271318347315463509307503052169130868639247021327235043546178453005854908550937125265145393988102937077626026037583948893213878500831847494637111395863876185472348911192263796452134978876066823156549815890718683581348855785584286509885631066565032095368854125191745721456771380065306187847999993399577521143371624054772696663530391923490347829974538040404399997406601885689685405720797807344 86 99234643457897610473684116244821042817263515306834630768249965954555611745917192404409177116995744060572182917053440446306219326220837822010337265049900368734947899135580497060412298103576422400270512927713437608597945356326956769758064264141293401954921418127066712166438199893121567330840022109131171604422935625421699666103285634042084903597761821796760528039360528781376667143632513567845851823569630200693676268726452805447541044299477033047241065342773 87 23172929690947596932768380910476691456355828113544005029506065732386719134151991023843648955175941059398953536254196617134845218943599244249390492695431332313993942382681096470137502307238623608883393225542558995995242312331363055107905604301070424922084688202415536156347181660983811344459985164308005223104691512978432241493406340126606872303688306183733815801904614380156904013147654269696787192047785247502985064188670168466748741955914182575141548223265270722 88 5411424233935324218167063473226998834298312122820917827399535463546451172601815236799939565879031412081745428817661210949311780693769181451086146293776668621445626325565958081700916116299631352795524180650009984577033280684856228841917363733817100264077073552407435764262799334909661528024271659801992625858064686727120418882056601502355224297195265059542903417062479274381936991492286602390455727270195980391383603882826908282801160949776815615797351548621583185699572 89 1263732479615086995666348377085012596697525958911407831991732034992687865645376111967973184056204161683719169503367278655037362538367571698930227458394775468966292981899183360523130520630573509420220752560483545326564240841606110701197492406308544652040442334701995576663479328323100351286182604420521818368180109820348125861601859463502286802378776956584856457637081656719590611759468806074461321381559466768758450297298629070470396186701496363951712132065772483928355243658 90 295128774074058457196371217888363467725440030636441110334603742999620879609819089907590680569708127185781229920966742361368779309768438173239640006401864915037603752767464861272817129255943893296731830088259438646320372827313328710567351410584540417972702460320794679213841996211056654511126472822326053150048616372064563740130483523568934961914196462447706194451084083843054173843240489983089438573659184779636546083913571256253243932444545920694857234698282660008232326227201988 91 68925624548996795923671871574073108441767266362249770879321165051525225894851748487741702545065084383746510736964875325568088404736647154284564181656622629113465347289301364439660017158834926166508973830447596890101542525455956662775694955234886427393322072389966044011055921596488975829626136542669407708958378168545560555629148030296756401059408903336199778117166754165186811091001871457506240084359460518679223081974879305819284197255714839319137632170818136211760681239262128559879 92 16097651501301690435317772250446280642049741636375713936737039899718748536611646836066488928970016151851120579082413241386210828687167694679660371088455973867130638314933291937134059209276113519657826831536729282936898032688814123220496532271851357574323830129313279848944644105992386239181055418539027694007093574411967901741078483337080270947097381961539078262841550685977496126030433418577216153715826973619871918417731697475737513907867305871540280208072387830389240451597963224954781950 93 3759731996421700441108197559950285958406783160920903508420670761348898441473802853747890856859575379676671354705364049693531284689437063890586666561943840385845619468768696372250977476130795852728893623846603717694039410365107696130459488649727528876073550512252941904231488396346646340498773876034996714264824920197236171515779918728544730878717915921092268828642458576988423480168899230123628995604738663340528908450479216451623492877941887979241523210691732355339528783948748179083238292813851 94 878139898869993409249554790247042785173632662363739288089839525677148630225039697735377839154831369567945180416773536370306448611988139964050017147225068446806563212244105282413161557713300024166739847310265922760545741828274566924323025016133256578724769113845572468919553239879848355699570524747990660270037772301030988127575169523407458005411908313030650178692376060081989203383968331957501708338036036547124100746539642739206065432183994547006889807876350415760549778329691560279767594245794423954 95 205108133080425865640557343826845727598624191497592065637632147257135657045568173961062640134152348681824934111374831750286274490095382466836736652799025707224473760132123602055229429724533473862315320585303390122939896244172918836298542351127453339244169475045189167155432340378672210742058562047185574395894174148103584480527922349962784744080299338794037577582500653258228606567801120898293256866489278202783990201959839984249905363331948808944312415221786958471221266576670096809151457091884869956772150 96 47908690052650644347478740761385232883699911529992134172794565513194587275514019169700576840276739114022121151106601037321097176858823470288671901833315014989806791520516849757163887621077773928813807920373087579681514548554563054161846600956528703345864875973189203946879234159230210540105814971729075391744006057031649760241878082099925087365790002288012583804313702347852580840511111138558603529048712299032486047397911364618020125312248086870424745504695790535656894569178060693897323328071541118475993955804 97 11190715251850734604007334254232857289091518252498774942874325141443876202478616720779858511868392574766706669211762055276267685127358204316028219873141650600537643071722247538881220718090432496645159238642003015088900538772336658212708849044492732814578952030342758131899560453722166039983124528646908831719766824338275875993482618943048928220364973397503694436254174680218903249984026627733973224710356909186056315546241245555545114659260964514556521592185388239671619212930133080912200619514949913307519773040475403 98 2614047158034913910175953042904970754108313239371110580348830797761004228194768098129220802565452402296940587409420615550878931107972425344167763014729268805806830071816167660152077908035713873218755676337358487705146295823879987186033525577757806221792960431616678095814431002714094819570074211754373177882202012187956877768952029915981373557128889198318227332340471505793088952725788584899368216232902067365112323478015465586811297514177595614518221364330617660324966798993815706551029391124133034471908862917986184243886 99 610633888929992007826833466272578627991175085706347772381089386581643081986096975588658386709398771368709908527469186622077324126759971909247877622925847086390236241362134208346098310863899873467617457358726443596153576747771679814575716747048462285768859623853322098807906683672774461345846468000598906205265888872285225231728629092782967874334208727961978771640210530803392511230982145239648757691425342420186508737161434784710762780803059816899902641958282649440834905565876939402444284640660741802161914241106552262076537530 100 142646193616795972474938420667905092373746907334856945496643339927404668066911257744829102102417573850850806180310342768999475809425474986901182386432127752840521245062518049558971751070568815855021787397307293236970108533535633769034909138254695979818710802729384851125033230181205174608411854843514043489601466991503230074798316947089328996919858624954459365148717626037085309611075856630557942701525479882310357141690659927526718820176314826299159922340125388435807093120737235756941243937627873621978274214638558185336516374810948 101 33323542036757215221155146439543731856961444271681832810764072611649281389427400658924493962596872875483804697278283208350306314392575179354505343026801548449994493703926749432093251293177958615846760048896678627478650626091599798951070729162662498621718742247241487432137892421115067317532601615941202294336732529691991817486052844994170670877896972120917491988758927365749347719243210794699421143167604890290619869396246002860297011158966381098457708573990644248545915267061087246083181123246922782390685112972068569353845899873190595264 102 7784911838323569565911669018634205162251115933219036023242237893003154171770612246185904326177333686299077205770141337453292236284351686598332760458372644780827569068238112270237113662559825346932815174597772139053281456923380657017273304584162544879009656584179821845172457386972443395135646833501679263105316341466012552516581479507298333694716322721896888069215603524391462328103982177871238420622915784869373690431553217570780679929767676308500668579623180417380148666960233939162841407955458016208122768268348747222731645823994770628677814 103 1818727764161580776576461764734276602613937427202525180661650856914878765287777112309735501859501455518192187782035017900825202488878527061455315948257474406468522924810163618806216776388828862065210939403070200602744854265008899586495380222128110258866921652252025901951347894599778236231955228973781268868501675283876487664993060911202415832575922486939556463671071463633976925208893802330354120091748696774550093470432730586387564013297288529008953682027041290573947114124905120828552389404302721425088049106344186826649486257811669885609491535209 104 424906168894251068648894122689837670836575630105266428260262221166213402914954270963781441674689600479420735248209941972714326773105548933781539790364663813878357714074063508735000229161559445327081694399401299837931099620269271453604354717201424917487303722415171539117860257066218262575258879133525233298984181381713441233276674441276745859760692994612184150260007972675518464055271307988887056862985524378811255732689638631236262776455776521631232679079109818998919713606274544549353595428518449874679586049036466369250847165811946078885869929675061229 105 99272647140677446649507594377192656394462861973865868376051546381767858531978598852226085582762140088152181355384820100076769652123523018366853870835247348792524431689452979352964730751089137011797888391835556174523133148719210052791533461933422198530693878108840683802394359619870615315839360194047821866653679817243437060515682452592816985644556629372043518946618809574439666824970017957175387659207949848859089525019781313341628403063374548758973879148423873394587520597244188750673455825045521344936375945275841626063882815272290561224690968940562212555402 106 23194086935302965985760687542895098446373865981975350198909833581314790895058333045810459986529644066296825071305844890133527023245701094905990157953147936535426951056053186586702862038591403362071978359247256385686732591159887605115780045227597390254114536041912860198233456779114792587367335087841800618618432386363548024206490572658559191851443248702055634196843594224539001842438678108169840185545539312438813168929979255195238650710092855026811080829618032457176756729361020422881380054512644129243533269915884995969190880249344556777188349454808858430176807355 107 5419209685483054610985764306390917013483675151408575420835216164977046352735489723960883731948481961543438425099164511247437746932759360883683822781695959172691032778104971107246908021981070761719950368860370301594194153159182343243398788019865981245561226522108451381643477178342634562748155880364331134619433451119626622114276560375012933989260081357619495992548095769100845651210032342808203150561943032666541414765687082798774616753358432422560555157510584400870184039379472810951240493179005913013416189652561410678410401402909752523548297190347289705310702605115215 108 1266209340095538651032293247836704997327452420075553656544001611743565365984006066102324900654195826345457690796104579633118739808984627709783555143870771909401723348679807624905769419284803582039687287782557543411114660449250996069586331167583886904101309587639119352629766061669901514090853405200175387796308458302287104892024532415396883523654761869510128668478423821283088224248734419197075361863560497372681228137225839622067587067511087966403556832357071575943996530778049812059020137338517972703098378413190414242762173285996917405215144721591247110317067991244898331980 109 295859717543997217223938013719641062819569438356133317771626551106471112758019982076378779709415285281502050474790922485200836924059629715656107562284733305218249511324595191818101844411955058876769130443346457429916863672219806403725791530538272852326430449280748125643449081588264649001595983324088766778396783545084704666972548892491413232383263734046414053334914573769757271479405472565113226564859000336154935215290805705388393949722714318588498450699675607223594252869025279824361011755317026754781080018994734932020756632026488148515514373678791971989235927738280858358372757 110 69131633457763878665851632892332374439186496370845313522221635706651113998523163310716673109045228989278721475685010246280053671050465490357643657062760151655058073298559634965384024444427728613640558853384819323616178241722196581637503153470650644536888307649975370119529976413785093190750798693164533894913729356994717320016115604622864466970796153542599952631890628026184772090392617092465264203661416647700451213597694328249621527047328385004162258726970787414336104597995403290696191611117314384663046660007797086832175099619634914577588364624492246124866564664246160971053330500598 111 16153935360043717137462035268820388782526653333244252177360458333644579399834181473777363503090702468750941971239187057588004943174579559431670296721592459932411652190100321365490147622029120184113250997369609182110371865754758991650907197002227891166063629499801557215486913610090328370094410260216520940664494512284971064777958234699023538525189642153158673456794889277186419140145394774786290425426661698902327299338404800498990463034247715122563555227885785708649534528608549768507659751461171813182910431562324672791635748358349724091473015499293454402932324763754028073239455828197361152 112 3774768239912984895063523817858810150667834098282667262466060507877145033931694656204339699478523424995358352325862465761896841130422426317279309545411808612198354436713040160844664446641634786765145323587450627725944668491456019035983405514726816516486679071209575266471375951240932659430088644096255507355950728647851974770878179414604357247737173830671230676593181732161096182438108134276733974460823263596011131533584871698829412454532513271126701380836394318601900270039613941936566324146340389316287003990962662318103747973241529642242264226883284709367788207494910391039891635649273079370055 113 882089316059445329705341081830717669242420871533325516650500784019174300159211357681132602481846228664867769201428441066258466389900788639169349373170667354111788702753623300753107239063300058037218797990811109825669648322454530081346273634384594071127612887805172702607310749783544091712139745964812946966118999084641812222291023219130887692622701859996964347654437027600286187545854235133910969894023067507278109022686412082819444563870810991889751949512017782584809092274605633437256897245937981421029545500903114806435943178731823757176292304959149081048043351504209617909265400356060601741130230755 114 206131820417235901829228781484172556319270047860265996599404231335448048500151451472195554314399749333421393919085054599029470721046579010199607511594722219517749104620330054405447023705568786959428672096525169479717304200713248579289928996014490987818139482338037293441513158044133861331837750044892166709319384518868970043623885330472168691165621566121670927630611273403433641531149414907768503170997336568906344150935009702421262172850709279763620765670530257159250402378122777635268807216599613141281393361266037525072062552851200951028627457903360909566296170122068089177220511646368289294611721423112032 115 48171216365398134313230685022724615409192928428718586636956454543160180375450625956630664915264601408825085155527375530863523854310463929353261441891187494369071006913491939512227651461321006608597360317956555171050033091623433165325555853950377584476548612481340455970867336052198268811841545048501045269565421181189694499763627112594344796871150587688787052296146361323944592117513181420012832807430765133281962366384133339639416697143613045547875372256528001276485554688573151447400029375997415691227749212700164196100621104919612797923339354931211293630711930245186475049113080168135040430123849439490892248944 116 11257453848818100696899741717129021641212476171858436553718231816215560367518677983978372845978312398983546027387943232532824944195078758595040609139591141602179010366359062619503014313830656827519132290808125906656444205172482812121322786584517048040688615980912437111613098542875298317837071973807300987214766079155355879140225839305046259572222112858318418449675311835142592473611609628611963748056730007654377883295317964139383949094083809476571030834773067893613122141935343578209105444776055255187648213685885048731238603082109630133997240736239908429773555747329607202429875640897570564061086761193659149730601536 117 2630889562189064155294161426852368380315656789637176317497338792085898563796630035218673906532269473002948548946743594765435065155800636687097954034745785647808541040560677553462218225756349746951534591165535543257715144954370918988838857924190188222458234694154684604151323857986271817508208142506318537900924281828897710989494133168821552853955471523012497842612796159233736121804218022856314247528305764887643177778448109851774991417012125224419172070081096786079450579458680406860873138323301363455692544963470508597295066811773262283465732670520780829428149792818749304083367354350419375833679843591900818854501932930744 118 614858008259641169742577470106325467708427082340303235619336979130381866002982007290392066625901748340617092995966474772104984634103824162726355607911935370660726210990846772513342416878212974395223904023559313643368846610993197073720721715606082213923436972389615341429038915482333203409335347373947357469958731986428474970304859018151408819848403515195540948785383916159101555766854599967251591642310705755089015516616504247487218124226024667311875547858644634537029818848255399384084570971472415979396357727744826066009634442156609575866537009463599956868211583064846637867919096233247553157863153980805146372865752457403403968 119 143699983111402504261380674685257093764012531267185772386398581629882459552333414182428520467026798518704233559124565969538495684156924655726177530468033537833558756873738948909532732444365714392089216823113877127007903471092887979144585425002095300042937729555696414768413268680203756853794641928287141908423768842690648195849599711270821796406709422665191682334312478826751877189643664255141712565118039989853922957536260004715832336310437844389431333642190019057906045426660461273504475563427188379518384691189254893351643827796571598291965623963741133104049470883038036739057461186881247153316698922185335528972981352752927035113480 120 33585217293869257996152965948643145442408155546017791206788261594319722327503914252289356761654810211441987753193452742685500542593300841647207830992392726619375537886935237867804132277463808425462639813532378156013701531006534361782943434889015129354204288654490619431132539910791853608773003334794657569395573490868598117792985433784355002872464431283699932506003425229410941403096075753021901976364067621580520892550636162208467358957660714002593291107852608071889473558772389337505009580494182281908664659802755955801351299199086805437283098267446605680711948244115228572920389014064840652974868248527006848032685546675438138881749976490 121 7849627828594871430500652876421981112792617616707208706888752790037117653666602403097061971919542685782545099115402912619007786306110717644045654955650150100628450855164282891460184753238254299485259295728508562706961705190864707565318516793365030493065309187662751977296632270948844034598149968522766729085145120472228858477041061099712026907571854392918410992970387550482369079015887232042253743793152943926614643937040616048018451018076548685130504802030174531607247100658370828274528029639804325430918922644526682140542466898977357235980067708506158810552744121295141027052270025784412187659822439135258053996321408357565727716523316673923280 122 1834675769778568269043466794790780905230606064274268570921297699362761943729259239294571500127252989435809838159661317862298777192372887399431079282442448805390590193627935676905458366117377872912126755730521402715193192729675577952304713714585334813685650064637128627530300034585962833158608974055994231126415870779263768609972364729574321294435111180139664898865841931476283449988118476669389065277883476896595440186157406177317281608623360198492732872080161534640173163929750354344748833581070785743308034748102435421070380488408199662306632289406135339236510984282981019937990333732125730316004182279197788893514936066483211773524873213660234598480 123 428823757798054548224395581321588425791117419859235075535941421379105169710167726746749084447308613418749333809297903738662186179724563589942718839402587744113909472314588174213888823485778322942414176470741580657780620220680272971813011560323554239128169747206053320253944605317866360748691680659626134860568742851395306052347350096681140835689667654651951356065052156690489054681121326188207502938423986894253816442451524501088760930485397982519938916476058818561908894359423506392742607372918360683849736376322869909678269033916996629600910188131851504234478557870867071854339855227731343669437563618468927453594929081834399612048077455163418037268329160 124 100232255722914440013900902172830001814611153701360187281182394912316830883946319052797713051372485806137763806673251664220681033709192382766714369370913987357873039417177706558681498853354011674881788118061546272102456469947990444394182459221458567794679939069376176914940321336675996468121458698077936987479549462458780292937875560517780964508948936514973318629714804133742436428857415529818158293976196159057986569317646195155126634209891317218215610237979586772126828428923835790242947294596912878611383698823969418468365594856138504372082712136979116868541775237289363888801821386974053071424209878476779362308414470977634013232445931774889649688299441606424 125 23428539916675076343525138928524474961558781841050587760938081119692878547195470136211371422646121555173502822637610406959878158317912420402164653095104544811328349815800703855216893887106823770622200621755957501876562050264458713285364383878510216804333107490160703209879727377059230382229077343967634655704423280622357294989631752359537487823102719083101324139109883352705978103469384421751263903815891832896531948856450906798461072532471106475029998250618776952899007524370682049897173235085736126386070209586159090438333998388779814439423776464800591822347499665506587632192107050491961006862338639056337070147476348844238848567828886800550164912431725508544638208 126 5476358854966611895404789828740790867078920083195160245560329803737023717927916046782080315449568273599043240206522249590610461877684107921151427653757073914360105895237427627626084188825031472212874987776769592494076957149135131681405680054365452264002898137527944717165588399101936587781182938634827981596268729551423318256784820754182704951740401242294558352479431418405931538010679897589696671363286541319015263675268993373649056048181481462792040141255856107474077488548623119810155444072629821238767827936963040347650732022439313132298137855689909728738002383564636063399466447181362197673052752352212279233220757878125569588169764031500026372992389530993868125960352 127 1280110417651174114608755901436138123152921079725639229395268290402205030961158801553146705253608472465809965635301126696440250799261979373041936843649691420104814768254059069997906280349093273596837037019928358501498636964005011876110194477587433917731338605962169614693881904440230290226444969257856852688535074112339936978849131795564501252944483336757742775931249120983466816863668381413507176429511194073369802703878481163506742874447489341261385301285164037823325355691407093883678572281221566108010699921037624313523791698685349863502824391680675601853583585869843917164346860327775396849582638574358542820468654700772328355061434440148562218825550114062194953812288459965 128 299234543647447403864945265442408342868757465443261035462403042453087561026693950444533710128347505214643690105065271311141755750896904979983944765240773446244318528825308165863292717072680045905158561720845237934464776667822896641557621596720694619319506805179531996727232905234544345284949736841677680897215651014430413021158689871919199167169258468529222772212980902885523116769032071696022092916419886703646721866791018136315560017363982776569591888962973957999098361403526603602924051215334876454957489984028603414791639571121393780583780176004851813534077287435918216637727443392381515829091918585139952487850707135034713693881906193445706353799340909059014586257537124908586542 129 69949512061301076492240491414502329923070817463464813712259957968148464027915665494258409941154339490818455501547405061422239882917052447295130944271498442208644746702512181307591661101726137876686476999423652542076674117100289433722872004300767110659822359447781517485074510857200053219142728840495590006420912468296189308081252727280345694687706780217765887423230890427097248230009039748685650348147639421348072407306121725384910754007189448833842189302469549737196689173325949337659972668524777536251502681396349693824263315767984729154307466671079994245310908786337252196550619441920412872812570444319152479324377699844639744412250040627593212034755862967605054117056303297433321276276 130 16351824795457375600419310187652178488654366086367630980791826953022403617399370153098696959311501658251866699390148063586214363358405700967991150035360482347180037614262259825741134006333141373911101145312366630273035206990118926057273304049856056385005956361071637966127404082759165292614630873574561536283706891424446207189686890714491230951604052848751054893075489856305597442349873104443200107180903579410999615725467617163727182054952146683838606268098936304344745531880744268396608368572190394089777301195227797941544070655893215465821269483388978268375940501566602531695086097417244045284172375270991907750375633859639134156711963947272790773456028103663629008413440463654110559407185344 131 3822576994930837433258610615428685533195461252695972537036609769339505260044870980281204875830007844026860370032505905906740179143864343438750629192559584341697047256471308555295886464597738054197975260197909115993465566238006300928339051734433639813539513328007546093837635646063198260921304274647170460905842555759700508049581569859202993674272013379010186750285318007614587058912988105433434768267867683601670164112747619187727176999199637136602834005447404011200621840007827995164466140966328388716347314422456983734035299244442360016225224432403623391273908754769664187912239596321009033907893348015049186322882627012406135962559903830416083075974564737334473239779657675926875819027713942914531 132 893623637452003416727511821766837664743452692607201748770527518221387168111508837825555061903565419194703564280495199463509770956749215007167780178263562187798659223817961777635628591434027782261319423969325692443065115349019783302714855118163359212753286621920350884716383349412422635913866099500933373895968190392208793948853673667843148977233036068682902042525539496288217524576848681948015422759392428287573314355496356694833700781075117115142054729285026151675695612248210831275502101770751237200834274916190931402738271942878555583714851635902872734348647452844538967440794316847616112404004641546896415369872737914810099529132681257359965182723151278418228693344525070602203122726521820708625938005 133 208911021749536787549586813106951786383428461005360706785531367545569526233009639460685397658380424068857088070985056444769217417791418214688766783950906702144427689593963105261912619008566462437150487488250042508134785492653050481253411244296444737684194105840004659479643148321498662729030723552933062987883837098598303699468698361528420010049115929130230797234003752019606811444005496235285881461321385945922811853812250213160364887469934640643338480466123832228017799278308625109503894437967957277168957439490840987153150727254932312304414651646059897690846017532391741522137017053715210820761950176901541991654832160388016928587015110417384881341450292577296447489795066659383107874657906644070074834322355 134 48840068953349220936108761267143507467049521431906512127993670388502558954868178256912679227332343853779017521827382579769143092199060958095657428687811855670658868849506643651690529653132854309729775548163393040593568461801303887822056328105689657078018216499817059684014678038546473177927558068400442373767622635543435161445984688128433277710975159987550395799398502306956343856991824372929252056240335546681511105703416098557852183636103213349040652693428343013084731950139326695276855872179440874706661850951812221253172540203924843840751660754159351444698288434655236417794731355473111360694083292569907417213771136908751975229766884345007952824425401727704134909382556887723750987354102192077711025157690843771 135 11418243642062834605130060804718084906337878391183344779587580004542398347162207867150537643678311783910601281444954451281217767976794931436906909517984433754882449081917027940935803431767073510955146456896287464413923621403259484015106814179964458740662774557744676138847821017034483925624888400449214551568427254125049623020944807967491644716716389248835956100770706257839343523914683975151854599988070422291431386741008446236929417866865840647601200458194610589978620310892715812212005410163225514682578457882438978063080552284384901525764536967555661750823580246304169409167708085475237551974926158550996004833608466335625698131566946622784014738189361723349391567308296619653606454874056411888058389430033237469324219 136 2669502784544210518613881378708259438770705091849342676144761113351709021516019759891902278733897542498273002394939550605869920574890598792879164322310977518876203686277900119667376720692959290505668130278374089702546959940487766541493156858284196507246811242686904531351212587680103617873044329035964887706608033437813700274260005744185186239592380771106716026460260229663657517488771998664407477792517589780834630196430942574231402222781089044258878141329348385359108409052503996996091116760571471404521593819844025443505593130291529005526936193439208832435496752682301747347339587451461497762012726942781918381370875729950021109392013858314393139132846207706505087152554721057224718734691973074145873340594092199834093348744 137 624121868621895143567114785477073063277893222645326844251897489842844846906425897766076726308438519272105737403428207784801139267913629644888157882978924884228409750837675543972400531506134651970088592238123952747778682851970970199486084557058689650918692985454210393956114419291862414545637258505547863412841953071948152571083010201195213719710613568678370602351324381994292401522116780595386118023130832206928419745618237459735105837635459610540064135634221264495873587949374901432557232027798057446287252775018859662265051708652794800473365124603847991498132074096542799801558608143237640221961144041354912975342397201369288851717984128335018823612305518264299914501273688070515761536553958708044448325210129516811878671973014596 138 145920492504682438185419807333421215886003938190140984423084225980360322855434646731972542733535217861065489583154535537018508214800420182050909004184130289331855202848151816085257078353362530208769842841538983935479841653841194286795794521143257265954752339067261833768827111918793093128784159386465472297370353206389068682199946838369308615654326396463084685960477494474991599445496329864984874677603581431719247038432254197994117332327051233601539269544401260365830018393909851425186070740909093391347567278200650111719379886202284406470424911907792460023538232980245228451592836054873122343946151001102519872653446600032418620247776659782081149965739824182461052063084919731595017942386338001280445922350092988205091212691712464034314 139 34117009371037135138176075318752909863673074453927409871488696895533309156917296307522276864545774580443697700745478206446276391106614711796279931474723966389189115404538506107124990414775101871003482633293883019152064333174624832620246033252829141727015225640565727956754274117867409494694655892727522516559313181228639396005367557103384531113110680474940100164440547222456587040991261552417738644554640202361568677694904209090795433234987452847274077186065749227292117716671542094761303716133336010661672335409890667957127953514970236480149626830530125290075174664341487704730123173164300154000970030616127607770408763593953243863243396052618782970126209189765319254717818502940915702490750936344858613278922056821541755706225477071631526950 140 7976884827204173412108900262100721297370614162686645897202801121509941079383584850305206155727829363152521088439385725423793440292695563494872210026905407278676382646589806440346018246231119106386074200400697759047035543697774351148340037465460980706926880598899783433164993390966452106913525890834206238911303260157150549097980721910901402787389231126745505240760192651869584398005987961114143709521882105568546988233929957748034535033653701228169069028549113831877560792451379283686447380547191941627100766914239713535642781382644852244710082682969194585346524741201312610667138772172459585060955835241763536749855930249951459027492767515466060280160011833579860326483982318081502256807391354796892207103007134130044215296853537179523685327279895 141 1865105084312051689407931929524943122206068944495028070258229062895294611263884447887246941649934903455575402234207603631318504358454890238369331987154800806573314378159600603902136566008264623766477490048918898347379656492489218131045037021515180868443244000491886370306889320891606069412870891582689534577990708695557764971504202805084320909992178379941990344700645133107714120836812158371901512459811353688415619774483021273270587601712272940765353679041532792398973219180400235559377584159394322594764406702751617199562828232848243336437939862523640508859144820082781518863929676165635058124579701611884623283633271855637265435191204451692737139031914577550666979204213149948662325162007108624731061851375415796134578257580911501353592138092121820340 142 436094719127478824334646885567673915683447116861420072424316380753989793954256597560309500416047585441812206681699464272699465500333477952229803375571431977170448748569457422522974131884081792306367312448014205063038342745755901315922536031452989070414036816635538130781055363146184699854119424593858554193230010376653831904454596071490910822766762627576426067041505371900560715418345852547598601574492262965008700547084833862650641774955204543282664939183611161636884450739160893787038045767148510795307543168482119662627662842865671174931574123705507583335157640030926337468184523981024444169418913189199978546394668754976342753413661894900894022476340170116154474465670186600465559600084012473774938270809119760941100768022267440174853391104973073766805925 143 101968447566749130525944499804969103122058841747386695178729060702638581375916001383139620349389109627175479114717535688275663452275553102938334410325579788408237426064479908861438499345425498510168418865175958549331943691605565356965032223952417172537563590970709757577966058447008958827442307143208200826748049981815202578137451419134533323803819124801434084747264336717166438283265550356957334594520693441652888433185479878079054652272555128905754468414209862861426289669386399405229788231345137089947377782556888015293733980624247351203458109563002104135390436496332122205514377306065106740132867866095714585966770774172246465559307501065028963797564789261856246455024152698441510584351956152614707129965157267397710791691529901330290179278027746547933059817340 144 23842850028684229696764696198028048466393913359159189045904073366200840991790601047036965027757224854600887435670976537000683220695552420788877588588722110093877970410056370283257953283460054332921343590530314485331415642936757944130847269555889961072393196246628474686898189725415786674821521640892983180703536886724470831472217264397412380038037967548758556912722113757567777383172701075600039609653804612056997045434842270791197776432213280695793357508049316857739964487373909053430901259435982214150305188298524552126076664057677804066826488769098643987770027774725586372280844806733798310337408386569365744890503152862470325645509501912429662589644157205796783302468470271344881755955541170155383539098967581084816408300851887571689794034217158059358432259201215752 145 5575166342534528755476285723644317872780068118379623734630516588854447390438089563236647519054038788766933217820885269015688522432328645999386093073463425881161145019705835537979093005058965398521559063341703952239962402685965104815608820835791489888061381268471245487386682304018630825112217536098575192796609571277711777765178756400201061311950365504567384895782908523856079987592455611997140923364245355322990499652184084348256769936847825988012798925477715685171672211303465448483011232194024113670354869264495443326469640262431409488181523487513234684219358872787908357948836428472875733550904213561537767453163309729314920868073829294770002773219573792744984803307676309110517391955408375250118263168399534912467950182777236576251619514810861174395574590293363602111400 146 1303661136925001082174348320349531503485564441143678903667265826312649861752388219065395518933121923721616208669884604944284691650800662890758142969553070393002944786867308141767077395127354132527295964612600216970828916234417803291456097129598857041948352176482061525360089651452061748671051983369445330387206205435771015939525700612025268605566517734904756363255810344275190369280848453953599025976893463943695862852039326075776826739028574331796624761525035640975734397427962822818373250595657150188357138777454124666456977032026743679110801985587128503899944761627683231386966165866461143763631907609080440186943696470543499378285232394198949057720275268473858055062986770081017893481138081471191158797255792583631870871913132503015896658689310246699267370166917849248879560435 147 304844778256716230116952937654703629790527525793372447268616801441174794959604309880637853787070632124115359683894007556686333039476270149469061545508469890860487126200508360087688648580827481630324057942620981978589063307037323210214107074667528877848118725054616025162676245251955125441428613091380284700872040380337568584028802638080991736449184149196466158381422703017994902014348119469934748069658375529505631926830336505293264775763521277226634717010014878248709089370023303820144129719066908778881214031723529196492268111141921923611304313642078713480895685154361335692097634558391590968556876757985234616556666656006223220229980558229037312421820119568261684160234462350277818409468056596551900498492115626627408393411983546601095236115911581495912741800743411023004698189245603 148 71285283203221134455600463792618655717123315915869678529459841152825609889927931389545805533363810670075497099799295917679647079170000738858813313644195927609304318242475001542156170272541556871128088007098517599922482954602160120564999881505868470931172622991992194772585174828088643082422228693545631460792069144033890206344753990951174777839932924518756555954267807583793689686975087502243543605708231228632280937224141338167041456703067319035436004955754409457286732647063202402324982265193380370042718000906823114758045909330673632666802166824711723347571463885226735483255339711319993924245336912011243317234313175321080851622930101315948466880492469399914467374452650017321737712691513664278135723079410692444664861583545411529542662739390998045863998436049919177974234634116774972294 149 16669708408195406160635681178984225588746226612349233182770570686836087520842374583677377782766314647581170426281305891546376999894299585097064469661102944796847535584930834904214664994228633376440440617110144410423692914872747381453650933547667490695073997830290443323281572101236390251329089698783854312388311239832852515013460815313093902135913743576663563559134469550759408901875558956303275872792012712035513412862434695578226718346198483353097754167389767796067057528842890905272913156817060649887458129660592795381846790318783030113152253861096750822924490185649630616347645857311238284381443981825613370739927736484291405599623908249909334265785979682366781602267142418878934899972038915300505147369776267009914517432362747413562656402542599846843956298090238460746722782450820961944622919 150 3898190507199666406879506921851279773986034827792511584920933599775621599199452682365862349360315381725336150862139733249564089857186763334943272382938137723132440485688915629818163891579504729479234008416678193986064729272444427604080009044013550999664516128982595963874281538029092717530914230397167585513903495668649380154568125029167334264527699413151314142359528691756213192564973465350335146761250631580086537208997499777228361269638023066043150245453467561189505359563581815251196916091350836149879217884094751531364685188564657013351621984824263442350951657567022972866037208644877678685822508295100358127676365482470293055599138261187354737614008453555590791215519716754463543795839293503331716087722501692046366569971328842714031123673223079615597087158667513845478255437626239277773031240000 151 911601387882520406044065532625273331806340272956064087734849203275031741530920534933579292812406612763140469793077269954980421481413244792814026994813174829830690166576960302272169692055562085167925764042759877861300601727748118814058279958032904171038552248156372641615533468692165286691623982498275649417993213107047709991618448685147250214208529319999840266428401863537844829544369954292499344420248233796441005778813044196673480155030777238981039008228297506445816585274188224815467823492102927550771309877387201402913299195563200106478337888112730176540216591195695328244520733948892489653896351521743220539092046871587213589742328245444637313680771263236290434652845975429076072701941381085742686579298408094182419067269599499035408497705796264946734519246533890739635288831704187340179998981471582060 152 213183548752774482236866598120144459405899816152040712135476236859551923835168203409963812219976590325729574727975021018621434244817569747646666473088336689625512467194525576680336937128621055683607575797363708238973328238557747642562510953404656179739976253152062483003017797309006422782025798215649531147585524215075737841289866204200630309440532581868100895731583707426979313820291564445478953859629704762053603224580859961094375677806129612607361236072277336565030734141211879910264161056761385526332019994877704787134162769962908023088795067809173388102160441794328614587349559130525776489827854096416137023370171505502544368422563930910938895621333719072957187299528052310442573957917554056949068143638137878948427457179218659612931128831788908659893978951511469389109045586299556574083319772054939236732874 153 49855045791444310077634163088722873924962798042071779837940134681892493251817019951114700344652469514665184247497193041789435598935362377758263001757799391439791564632554906808451565320092462519393491863527443475418558451774821422251493841234350167651503392282028564885582433287908352843412610738694352491012690702521591103287917950733919373251865420030496683174722966482973901418594472653074645445218677722525193950044664411009226699648429838848187481180245318755331616526432181866617061193550770404445966286993158143342748520213026575381663973266531808768965112104107401208689036514583551168681243009933265013308903554371125757077372924350301576444440773034531222815391538498769326189121540251965413670032677078710645252362586829301810671917826779004493593308720873092105700199121725134188333445271921092922975973250 154 11659265869233437655649397109805611222124826794909431337123125510324841692938696660440477446873849043943569410176126460564951488664258755476289015743076954141193839360088654282699181419657334570387070196457204175316645109782375915043742206772512695028186734292150823878154927076226017610136996703140525377027456668368719878286474439062927925300421706005239309536596554241756177805055738500669063597696933055294728907008902976085700837476560091014612801806792267139108195097089116577829075008368649974250502732195545393963729234125443131062559414668935160120136832258906786544765880886488686099156589874840931566307052096649966461938126569082406959072678111750436387821081060581007106213615076008445226209128815703732600167793483887687579685026459512145214250021306266658505182872385866982773123421355205268701425998394796410 155 2726715826279375614741748392962862514375587012440670415106187779785877846228279880924055922064232309221199940583940412266275874875619539590217847773706746743466822119416311159539945641406113945010185015830558918332695510941555358199616153236520323115808662474338691074678985910642036033053937867352210122169690235074218691164644300267905583178068069172033773010021854893163762828494983123196150234846016032652482723047477974306253087513872170474570258185771425590107265774361528765131608917470062278313779465100002768733059460023355799380551776303744649277373745998502172815847204757670280087572763915550127297508109902124225225885234803258250749890478144117814904847694241187204350534891152454327739606711152789929819221737132399948114268834246445123818912864681859725303152439202820830572802918128338059434973328033212709574743 156 637698025747501901642341678734861758285851868640046433746959379453452314560753680892677988299057990685637233699794349858875797264179811041295136113478202979340748154311866387646332786927201098993284064721265160446427904752701651866438228929976090251852546325248910363962750496100345014380385602308467212725263959627717967467163161816141736469317411889969306364863139276045527484334556654077182455039137231631603178629293324179143059234161525604392721960562166087387532852811765116570917385662625809850412529186487347708841204714576739524761046040755325221132173140435648273078130465947519867591782388840588330437819021729674588975743419505692906906622517742664906553856218383381548568556080517821987130201177538929381124681554208593180938419848431401142981282638220395024516640651350087398171042789846765603817499378825153735338785344 157 149140886773348114290877238080562690948658236538060877997816103947682974537312058959866956066691981602469553748482171088112025298916515969568953157286952662477987688322620869637896233630242772270120184977229178631531613911133722845200559772782086553800645076741494315596368076197249383215951410187005592234050370906792791317812646118385403886434792550410321730776145234965365356732917196255369671968664961297268027718334527346532504679386205122168963959739391085833375478074956534689102430404885331190301012635670553150308616040578988943604583174852543468746283747470909134121430626858469870650276610780750220168567249327643453462029039878073372221397373540371537980307357743222499909096898009855435526726118154568376038643733328811816337967077733865165480831866733868967918302706403601356074830536145361056860238555723746923237320383205870 158 34880665304511948916171106352173439727785325071074327656850855744098218298964433820701241099540588880132813412002425871030973322672013683364334718447777778093880312607736702746701105341998997341918720913207926200661258200193928034402471886786580986764316899072068130986509909173892048416066079119899677795234686878696010733515414297092753047962223931074065862825543436384009827136690036965196589897481337972223534703074186801767928955686960605808916619299530131620308027178476932927752729513174194844250489904683871688800829371855067678623800109069611034264979814900470129179071903815933552172289874518956767506193824047690025594134803890988128903669445915467656216169007483585928971457966912261940396721617130607395535118023697961868543105315120079266612984186451109543841552348520810758255872553212115474198363575419426653697359764015655889108 159 8157914052619053219436694797073461239000648094836151994517093716712790976949399360614638812467107463901438825922837469485505792534639146806812021459865122316524068838119831166130411508607349493268617427164531468031985500386201449510121090244286308174570664247526759671996090068643213246694580900274842338509524632446357052883325057189762467467251452299686790275929455430257360555558900849816108532029458501592552303166782234529937322459601675330646878811034165835267483793775154182178291466247210577225439601914069607986704032380154766219560807464754102880718804364810352273354137772971119516538361512986925142626874225801729610286397694949874112641450407903649912157420662538123482831240104126974431134357264772996917601133953209512012189315509560448748188972434526906128326144620977290529223056493926086171564790899614051403507454762408109740478870 160 1908006082326017444187951212282631505041751307477131940151998235746168965006168698677629904369179883915916525343286333974324965997630987525283300623281179068604757233421465349756682677636660803773978580872667627417208371242145854556045530128637832872524005965941843041513976459951573617204912215750576093112423728351123143133721890767440096525950732501963252030451735174664611726580289018150126602076549858238035724450724551809880873500890856665495357850640154233638846214892415260087639347265566604211568720427748350919285254974920278546660005360157726209822837455701615468319438910451688935925339489154876254558172363455781464786529890546519194206908013963336744204826184197840762891630437535679622736737235483319151651037657644141251032522329816993834788269342271898575560158569511553181635203189086758073304946626312902094463612836816198004009868471718 161 446258586825818839565429747936129045824109068724574123018293762290320250647479278682686718387358596875138259743376110392803271661743018412575288176784556713266609749511031769922972242352299210366891484495511558285505081411819083125570690811549283951425623481601499871805814582703497881955070913570362184349781583438546823525239709270721063516429966047139556727643004819386802873629866569937825756636564152777499798565255604954484456296285037011716121386641655818800703860648593899692714620869058926857617781859143435628099419988147925569705268387336032334969793125337788288906373139274784527303436496472018478500502433965826050847917251779651027751748522043071709190772849175691082229769158127606641131705869969645955513232578448070256430314900854914664296213902726197995279586935019041609234061942006561795308805975310668127638997949829013185390389416717829962 162 104375737542849732764372759463729111285814728446856894607286196415856695986483486623275647684465737041397132904035727983123123525932925550741019383399232614705600377731419262301295498626792845256982854996335003715061094626859449214295139359793585302128345516006095737106489921341408796477036713187746328409696705072794798489556163278542691275846663391525415648911376761306489139719897416695817143461728523461827364025542665704671150155334760387544534089935471039308987991954550104391487357111007814879192692724605591519267985576901832773594662604882620437965080570754025450160060157165946935247144221917701790892979620614415541567930972416964326128147640879150672825702231008930521700955989514411538776214928543438396705444099911088550303280331498745414826853626357070522881484454738081903879317234867871887221106402460154710784401020357586593910561319846371092228914 163 24412857098045392350352718289601638888592594771184988699399497355429312832926492438331703484018758261129397234060386611175251331039910101632811563454027693883451134626842702763687061251480586607549947730278540500729226587484577126979615090020836652667853235274837029224469303071991724747828509598382306542410704122733921277526692564003579577728441119229421574318806256035664234978902560538450930109420348309757745385885508525530210417864024887357334603345091443623740102501774258404654446584349682031099088681344106728450269431431875820051960577780475739269772704993126406589189124393902074266699459506642480887179886112643282397160083195235042492031403837816450961314578715759986695343406254289826250290376255736766563499951720928589523268697384147661994021805763814906589801747264843395890951854273115428757703370526510499519778266696455000156423862862070394163467823014 164 5710099567833553991689707312953599821272649137869530664134944418913996440810450057343793258003733018731412054072862054213501841339772805736732112233826811143365834931389209080657071727549191646894322128788182814698248706291155661476618578969125150976893078265431806554534482081325261098498829834926835829431945340024118354648629928019105050675594020491209243233939293091122936219927828660593239118445047013438255100353132456166493117585494700658795933608838771845719901837887411654686882303309341091311572132472622431149208088944979162604741584190777789188617108590821401794839639950351794843015418299501684922309793777328942690031836482355083738735379975184920795699599525733102327924528576347085301091509340018893331374873450009926743464677045711164165530532271835324883259122342219291391056411543861566353228910680140635465039761093825086920162904652468327457286846598978606 165 1335594786637778953607202598788426044074268323595666456047089541147473526262015646643488784951134773091729516410686266674011628494379411715934373290764847456107789869092267606786871937295939327935775441510088351542458963927594016045110230241993403133338530712704115738505790164837630996715198630033012992820287059312229002079042118093449290837326940204110905774570232764906888461853059534727639482834757063071462752721798446771116378929472298696116381209789790569121627189501821533186394937431786389304923769786599037100273556384445145288868144280892067586117606011845538050291436801167450254896617316894591286664086594162759607454630314317529453472479383317714877496396788471028337745475161284108474522185806281836822493506652100019685888173755566940122069389697028931868630276261303927315028511069957014396662655054924662528831038332472256802770408665394445642275353001714283919307 166 312400451562149986371338040727818665410783501744613444740401093788453880872811198062475658232286040059401479549831698388797417093912145713617044075349901326593395665051612721689880740826168305127350265661754506965931775393437446879439771029475443450233938973027814162911683411581120040449481439576162246956545294065670319856452114602904591132846750631769107963636735986493010369328595033688999323106460926014694424494090682353213690810290275932797962059143123373401021359589696400629094091777537092681792784556673145715309033771154369998516026123043549416983507852282321957596729642167223163495419212446217188281708940848162209473925803258531312049674270091284770659555216894681742029309196959231926410869061996219028814116398119095685221582560795893151686647482619822466178812325915071384848249917850061834799911287807720310437423199025356008431577914059873678311349354238584821297140100 167 73072579319061880471303954681561590765836531266607587627631575202693292482473045715593297758221533951662378447581739609123269248357368374799166668383947993210480031832447694883367471584451693085583061147698950201134375002471971099778430236736564912140905406505891525924009752063242537567552395844744557837786213418123276401336531661778785759045416393117314552868033478000655405075155524263334132230943194685603924659441313270406817543466638530357966112258329774155340326596444209647707186839384590192237711348302482975549958599837177724838296839209217821034812922482700304245656473392538333671952209753775857591451177496504128977113992987586969434704956511992810096540594649266585049326476601838129864431728776323483014820044091165648066559851258034971891336469537302747803786470946383459372752035204236620363983417242185014594051904065601560737288219525160150012969450320750222790418570513891 168 17092398591006703593337804642114764959808342951988533486054704346003145129316020372673233159547589939931644771008674039009849159064625733164367762651891334509473573517365836879551527414790511542837987876580287345589611041905815328718335607731905045398355375251710313814753683432557405138299503011794737086101856977699090482830975769385139472366206595545016036446920202993701787435105282572275376180928085273608544768847564865661064258006559046588582830389713608959138682955726816392935369540810015113361578186580064205940300289942945745013282611330368925502289395830823258400000130905124161454489325488493869212120185276836549634950012294410760743490868098707228744648568726803306767831399742798220273668676704375264026803306828890255797488661876012986424620334503127167986470505842669277718030359178749765382152338316323231215703634897159994772559342083047130994583121661765258951989023293540491798 169 3998133772144071229387166399208815472051932284480324700485231158276090464513819386525221588044103862021116318968487128195950430834546753857667919159627060058261298773121288703491699195965599630838060928609202637430843329484407739934747062357003658720702022812694245772952334075054629529549739978584306141367175726015037753756514643884071439089748061189555713805760420251169392722096874968274616136144204298805303291556210959187212027206386448107742682315188399290704312332470455237685994523861242464820328780653377373936262093830902616162311751321120264886749610857310356498074953449314182042559742969404877213525799756817972230020587307408096539729111846957254889601208415041412077450750785103166349176122740393529786632076795414359262782999306959849933338849266344645229325349988067543612827942303318831241122373826863071496940705361450220945622017752051737669847117237938956531808489784946105203538059 170 935227587968872018912480323742216474848131101579537526490269730977987857740522144988512448435704396646442300975132155143242004345696280273875257023557042174399825331562492957069317455093169242673270856388156425091617749295628204044908651696125346404035165703194822016260796412778566451076063625096091655841524082197681963869255151270446983955771476561989648954559687207083025308452524473259933911747936512897160256355048262608042275223504004591645122627769213936296087005972949087261495477061887507590197435026859270174007062082762895720095551746279621881660179966378551816600437029295062968182947453726698166522601005513783145454259630964796376557305573458213133717669551475164123421084337313217245962482235643809981565608347424473623297303261882211809839618220443632174865481415519793835762235232149447462319652305831590507002250582482054835555958869807879367795846987523567490716332546106279029661694611089 171 218767560140918617372997583945195926873447858694369917591921891830312877660249691618625267994561786351895290824816666917563839206900272236905083577446664528449176813544321034059939823831805267144306000578754872832344355416913965491354350857310560882690431253184150822412987875671000888416497080781824827290297435084939008161607828964731027898999006873088718192376174857588391191310722577452220944612791897776943211745538741946271916449753793664046886946318147142888502316389872372065264526005878085618958913717764871023352179336235050295970229530177683732262745603947959157774236970031677412057306231932111951061037532650337164650189313306773718822192543594858790366406731967186369006104569182612914625306847824777785568805959277366402732394863154032430030193739500418433132102728279910580568258870135292544921702437060089451074519000560170545658507594289087790637747721076724482856367144854981942747328208995609231 172 51174559004727745944183406084128839353771279730271179034639632224898088126554482652826750414411182305608155020465538270471547394081659984091786612215649750378369844064764369317940506705449223550962180948510796005017582133449649342851535117078762266285679925054673692641511031624179303844228834275788796634615684694488367067697143782761903068656244336561256134566536136096063743415093465371626726197732138417167798850894795189111663086745114034645231060787209923681633202602196680143185567331849305997701401685610925612469152281470837874601977100611918383753837157703298055928980534570621802768701535893258327100617316359549460584397737260001493957426390520063232466315665037952413769053531276807697544319409370762080971914433510627570646517564498789966734937021055544259605110485833633998422661063931101644696406978446128185531877691483050214794138887108397794224512691547399357429989205262486691390537786588792446106066 173 11971010545481164292306475411315288695838144967067717379282777039776222590255365318499228971553748169624412588522301733978728654218337225803865550291422246517854840172875217771024541721670192467026863768602363135190232572555894640978814285753231665087420530656966521124991406597210733586002751034659831088002303138306985473227321123589883346609139512972394150817362537201915553431563550433839206233884992016282546972411002094514618126524922137244299702096559979935169646284030340566438397774572999618345444639713958160116851308947344602596965497541252855113610458944497105644152846434089945397520107496035160257560485945021777829084432895584780406122102130268656341438309349404949817764299169124823780358729533973109697822115592250103770324747882026978136449010615865516496555163229794381203793806469422056050047131394881788134542595042663788611715901090757875404839724559311562793062953433881638110988038955417991977724484919 174 2800354320451732074177268071750151882469213101633874297767065308275322776210975306178713147289160872742385788084729089351911458487412936505810799706553065194728361772753548912507794678337831710637032600228359027038382510537421917198479425916737456422087508377174202556958659724240448044979414600730498333989441031947670679043030434165073942336889519925438946880559205389231876474909710399574779023874422646012796797121377785936223771203268649047669159070615514447062169378679331793714460611901286521938037828681306744448616535062413455016568465673467387396473499188897038115731545893661139911669808726872345697693534078415359790049532389005372551307110905528186942708521071714183438494897263641688659175519663046978383450806962424232399971472340018206284082285391892196754078261796848423642556597372397662056474864471498805835865640186474021612309319567919328339880566474700442610855738991186205654088776150733034989349340727015125 175 655089399243817148713524644250406342909589667987045440188421577585917588420116454360925474554369757630638763002342371965649174168923102078025971111679242493987099087385314741883777760091250889271316625220859232224260830086428427226809007198373260451636459585728076777213770338264666298678076256457501011906641857811025001405920713987851608986002774243795513048897999660475548803983687177092602869834770827807792973455649168648988475287373640040428467286908594252935984173596568333819695738438287138727936632774362847148940248134633901536857010794433581051251191597024676613111583373129868020229181242540768339886319686839608274562900448097242423575584415889616777281048171717929848553886452738909790055494034515049419151422996631419566563376492254378643837022617968702518582500190104868675775450732756002699195177235727375415119382081329712316592598466013255184971328598818632228379485932980794486429927275778362588888614936127604434900 176 153247544055673694345714901161724030466721671282527302202000004031047507696980586255370811382263122420477811053619724190549977847974873415051851316861546420944863202059002756972199372060891202955552919222050445573846547381533759554731499172828949752660366462709673883410558638349903247431672651567262078950559098626538116897386007327340683356660657798601759777502804396160713784582372919856604403149277751846606150352331555045999124067482094033779189481875640170039748263952033915390387360490716205754034180365031969150528938133800533305243305964877748225432211233698984148941686665077755415745886827420457224491785714473167754044660947298851275245149971649727925965111384091135194510694330905683361025363967421750898956385468293508571256091761548863575913799369088886567248395314963669377468357951578288549428449387109632503678531578131492251393752201036859845076361444604336202197309073728305185313549710342530296781755353589076145645888600 177 35850217055093735154805824724606355211344771277626266737159053317537380145512364218939415201786578423600409522566062483260688363465762277464045639040601553514765202659817154503311737629895293619634770104411590950869181815484692880425195031503668583820071005021554825396388943601902376596493346097814368954134742302210763190522389765998562281033955270623520039103995115344875118483189940014168651662039239260937405655829660498539421589976967547633883745822280930169007000489739388933725593017945187051521156239550923712424099278215122850965700801035588369192761291731042157027378064004422345815673734145206534903518875519415298856341203291466844980491930427057245234342423103711841619590702247975617718589141833385267962056091568548292498004499340020147074658523428401721249055714562756299686699635749856092807328682215070605270631775351766368491972175694194199798662535251096160768406452034739192824089638513826646133200014570300303113209426613375 178 8386781351629974299053819746052080879157069480751355572040757135669020950633974474593108032244647459641648540953880645003433829898714722006044576137956885522988155546964914151515100643522973134355349542842591720953203796579468362415798741452185104212638923948532342932071405682806742557804807650969532746062655998845774862888600923064326183901371058363210433994131831397120269118790989285139086835193545186474826610547337308246220781541824270145035939940484597510384917792186326979158832860662697606966000973760158810799719989824683809650815420719174697610578292523014613486717632909361707109590625865195665907198723824814887858390099741937332822375976090371911546983222740612453872025682161705603649325391342314482614898129669303164275058247319819140015671857894693462064003192759399907949485830839886401124780720323614243363476238958762385270366373903251613092898851840507458941849598337955837633459793936416986334704120020307073735565914315253068320 179 1962022884980673538700129308750352288688602792163947286619474077653354840956557518165814546157147842744392328340065160915536080228309543436141720315294481824067332165356277507412671627909251393672660448214862376264829105211336020468872401653604693719818339843324662219145998085584706139794928714061200701375802637575392820298451247961687510156517331859491294088667140872037215232171665448870165519671940123813223412211313088807275659131550995873985121550382240127211495020302291310806869193512224322711554373904678754259501849080450392587677829367285381638777319090490899537334231581408433798941620823551136425008586233930872778730760273906636051760388691968583974173343513502915494052809704931563193724603066141170664479720087392485945172400956407673117807680138875344185486048844025771671390943126785361950197993593388628899186792984704969208385206894315577355697807007753711614118664387343432363550281878288906071189011082517552541364214088637610097959200 180 459005600718647355962127801872032738398557564139663514280752115156064895596935077305197374713150061923387724940023902583510800758214062187063472908527260221774096036511501758878293413385096699295952963418507193447516227826114779854275292272378511615161748890341381044520655849520599464552052129921044269495822732785165087547752524179338910279175665183911738443373528605837096322943440604313633545749346023322347752955103235334485182215114788199218798570682711589805738508316765041179967775932893590668834019712937013406253747702911711997757701011196727559441226234401828586517612934783434434668524658133194019405864312498444777533732002102790140361818365896780253594029283159349510508310464918588438396739733256676912108285480305882537320196043222683684991793179718788363100792863024549392789270520159023905636795103433067983968388082885915734898468291730793106468352238194070347942752205645787406697087015600825560453682770628204292598011743677532076959867713900 181 107383368109861577209554620441895757266855120282856617252126219854083742738443306257782557663691647831166666798415677830118790009985319870682661316069364874897462270074567078841101411796803348251072894763419581174728663260394731220677677832018307325692678234454823469439807220739669988261479669020347792014118185097667221714058892167276708133593314221418567442798129795828135912325641541921994125950272215364771348055702407926105438470146882847782148550806675027315161914398115175315746565191613660131590483304948148691001332573459048093238586666051203075508290669049291742792416570171179716214354270835021373911599118194453373664025913526462646216787429341945446188030612342695223421034949912852610715287143641265370875578916786582203805895100561397463911253474292447235188185194008919004691358647231092226546968655829203526197573003807671027119236778416511335317835092374674603214949361684913098120479172870263541171558566425594086734211624806501441221549547993713125 182 25122400353406504287199237320159912002477642166481695590825837709359216628368432526855055254321129676079252452584207259377516846251416316995553816409762693194504624420020151072539334654767394864750003629234112005048314316999122120241264851987354731139324735481631457146113794327420306641677144150646885512113193353357056619109299137520400951834249089321854505755422211048981054497881422129855819309350332913465380229171896933451129278721872636839584661062273200569312075453400101755780209199639263532076352393846145135991183603022305999309605773917607068116656417804177654907967046619798782439411694944728534252514354507311390520741938580040600092808273918231223695239469369418508170183613432328147831059070394445687530784922853993917501534255823050279826686130994684287550981670075380945932821186896654032309856604387274457146354930128824286567996573269605680289873029905029582246046271938594934881416630462340428575885243606250812019005548687773560117255106831594691173675 183 5877467962669679067804485639209078932703867897603987329177680573671179209673454795685298911037176414335560198468486038578797968719063995188004020709522367155099842527852116540315692208901063993012433120770411507547177521164713441505475317303986886702324695227728097379894543805592825824408469750010727042997868593375183098920220260285133321358950363785555396668883625687786748351734688261875042506378916557912796828494837020976272450745044925640753676573971001442188975654569904506678021867045963718745241857949056203343163166123528912192443025134134314929274159994097583672995801921182613137668557659461625310397125106701383908923533967519887047861953770816296918230615937808878661424717446095729511542612241042870758730713445020750365949026237642437547166927604885249184829794844033047820926334963811906307443123759736062308255744181110017044944508092222970530509185226629867229900346718174008515915551883511264623696091389858755996242263556528301890022651836778810187142166194 184 1375068681061515711008797745429003563034438355359779550037215846826113406583391072725963293518761347997738184125951216702621964420935008212645980758447474199123573225460096032344816671610913013111664800515180839792004599970357759116698221128925483088740634377795914227948817520471217069671323495002146661979810040034552467119631283645364391172387049659185674105306724127836349946468959505718760695559266915644893790279859852927372354259702425288983817340720351029861607478453452897742119011517090226011594488873580674821106141438404602939033135233472307341611626683071896592990109231641951137777889994215352207410626293683559570517318905233401040028458972949019046975657712507110549300507915997797028181278123854485505765051541418906091960225563153371203384964941302302034478004134499217151415525102813657042726353929083345044661730205467443177689593916081546618246712058116851488564495099041398993272694490843537075653347024421303791317095955430663942449242315614755135369211648520358 185 321709175281239746626824731330545294659621901501530844949042843725041924987446493358142296354185846729259003525182570910766853617261369077762487639319783223315378162342118830697785616426779884846371293050646700362901644818927215538555058003763561290585142312265466066993028771333495609787211233688155436270475991758755842571751328967629569797283680346831591413873801815015885580112069868180669851286694732872365738587416416584329442461318922238824452026819112021175846858230602839883341309207553597669310079755615014181130588433792958417917945097003624139017778191190055327549295910812512233948412203152093025108513168375477880975028760402619497055757809699053420692675291007931703215380135532695205277928714134211052227516648923340622687755444908686238793898530323356216025084129747103209191058146875368559829543158571434191335743302629720675483984443318071700493700437890404823481221765071981194879327455715604121071254894788889971023268361786893562853633565714709262506148017554963585520 186 75267483541433880046531741965263821272389740853775344489820349038589112919892076199827076395722463025229475413005814827022356563404332807095036897454436948707897561401059474618676254476589852721715366476125887042118677363848183097425243626200979578130881030064080209853119727187374869105410552677308471572995861185174156685543671834435516147028614846983810976501432442753690745394639692822027129452996380987344773086781815324589192323886855304199662614610358861922866236493593237764397485505628798899026382141730932874007633308395532928848159043460935040961818548372217968525551081256157994902016034859209932277024450577659886232310033262886137184570458595193222318266607256708465015387397035582995215846189248090111795539282002490836154618442931282897391037634416623716924445699527400226912787099173350954995087415851640000149793487865865956563019936866491008267219964210510722121291089690752112407213951063784192833118057290084404250878055387207558692594406704541803809744218196047874120111130