[236865038052746718975427607418390761571090397983841886558295122636695640792924356305666330365308657678156209236319272324636951103301759962096743812984074279605203323333787142628131775511051731838582804986410704150414906469157393871815832075561583344983759634210056608152080274796107039900854629148611425664413899299815082594468279368790585711211352184107489102830495786940870915802671040704784430674766818895118169144716702573209666228821196781130162762431763422812162530369116297407970671476379773541028462380968224544048093586953410221663039360554329883823853077609460448698137991059728358136361642629795897824571622393529982910553417470729950179101201894964459070729643606093085423936375703116506892117940014916065746381028645410490438954977376359872546265769087442854437259085532349392398751376549175714166770853005948874070906316736539057886345357046668377188469653550523367840264112456930113568575909170177726539654212223839294064027368166904580846679390529424297434502670965706399263376482114367274914740739605628190404395614493445531838807961198025368173892793512502095338899613207438837769215590910910927425252806017209370812402836790339668197031823038918368455695627086899199323033722101229866499470612954708305781851272502101096671743305161310029571937232293317378612302867004781956080480856298988455174636827583913437521039570463868798218037368474913871780049326447960434398988874995903650885893970435740247910593529687557682937469991929950362660265615220312299512522560951147968615370512843304456067848515706384874820335751014172636463528669915065023990057360879937633945691741567067549406709908181277931619921609354689214009771257846348507107555672524579989819412919523447800526672445939603030828257677260667564241667965481033461519565680515150750427988211962063219406666540877052947702347063825970689066085105962532947706194919246908324894422153279618154133288507655023686033126515289112584599067488661495967400804952691226536566301511960357309850524331485759426483106627875593287498692716828749251991984817408799893240780741989292904153767824580467024726696033612000211320976976781350140645677437823609729914044228512389763414177372974250258970478728816166345897256804275636713235357448306366882671899655760533472556783145539052300267529358327318920366587126747233054472676379335182468733946802546289835085956290933589169066932088029016432571235378500055540768945304551846537020304308126993924120774466581351635257800874388454512680032863103501390811991432624177978212728119138949821473145582756489503494858609517206239511893730066353572239357444362334816867710651251796110651699175730062477030568012455724594193419594281361712916828898863536137561907036392159101439362114356957077758608526438061069536874888596161927230999092851279648233293573016728954573893449941948573970813642774697831078295451153570010867707651990977334830739930154672105195888731873542975588218838942143714567368673005220547749511349869793379331165478161945962240065281198199044761560907634196868765473873037455410846722071710820749109220286015026443186543123743855125185632967263492014528909862245659041817978141249882748514833839163164178314381648794318672270604097478491460632821107306684582290342203755380055621494693000310277447982369918152512399931365555963582855938395221444427117219760678942122674969389820917751528637208023172827987287765714054999036895770052866161340524607424541507013851860846110508820636907648744119950971452338899192290104729156804255975229262117081778922711278114509243419355570007873490531871857879747556267159162600292948922255761248197184447925398995830934266685403538878244492529544911832800335992853424714369593952800039718124008397603582496969366131202151321536034894624086253208282617478072509968007241367807350598480849917161117228658336922902451422975683338655213072509132978287123404787334833445585186044339415098733329230456660948792611251444114125838323548389868598984899427474363406866985140063424012418217758416061532857181358616507973144962027660315647749202915321466609516135652914313815222870211800475806325991017556138292877211964622618419927182594522884530762633208961575234279083766289205660820966971236166652891254470215082627407248369923518740400869345406297368992127219699440471669367076333659096752292847211697542699622916119878053467781050467082459995168351088158228631145470656214771167424699598115322190918594732291219104303357301385099993476829829998698792170396097365263218408459072841308906138815269251511402921186494200018523511130163141170333505240069413784919441365307461347901597299280796419134491937727168480264869281717738735099079358526660258949423852639054814262926211560126045226400135569429693921600617006815109891074642010300559091179787935615725345227012914886260142377584213695609986144373078331376338434304073051467088775459449254522057501020807133541224867230405585566902561904428212591827430973977143166574518556141904891267010838305179369060870089459874849638867833366909967894676567608061837797519742806719475882117182479941559482854817384178040036278362580557405144323975316659291246608196445838703652386053419090622910513091487818182575960050547756931729943742234980382524806919974928609972736875571352317535399657681721476364338206156593792783481255503338027548339414265235060686413495550231320602901948707828562022684884944441511347350597592609804007713842963303270239192422364907443604912108432184579833097055616340394414185428090283724834431378820153647285327266851580012566795497056432144845431143539725912555682901592924899440988046050390274227338948863730453665538276899143402440211018824993395092591896676520002722407566497422219926226982134438392720645773979282394780833487791779679821571212405963171914697468303857390587657795166203033576984423505470588725484072841053196938233626614596458207726953667824110674257554965361314328811626909707700588768326873255425501102646834409037682454597407261408585184518638755161985234418804259388737773855920107359789111186331375448709436327401446909372382724099852296780603250491616988114074536484133038047275203572746779184148508002812752480931398932676449206265717243603684607304969560705036190212588933170153207600536472176278085570255969495616884724264228191836443243000434041856799507187378366301731706236895492813646534243222101039821682685714491855559493530231388953085648527329189851596750562814772866873466396425476435977443866339512105419458165021059676040015344334762182502790607197836618718149491795279021493697513365406328824823045769346994827337732915164147120740103379302145315212784527216894843479510534466704888522362690973306883280695585257710955765530996038896159306149459258785223310880941660032448330981925513782547260420568935435236938215603440859147392572514964838354636201604785056447410365144537602686969706752032184869537398965709982147252049281913682703508113683616113696090150384763385946923411863746792293510932793706126655474667626236654949506142745275629129314636049065221990551652442420733653472224020469943417728152384618551397389956420554240978286854391489975421628002976699122033494725012759064570512758060040926339821989425045576152809310189646368982148892524344227981408257821651380422890459494030092853512976381067267743422297115540381212509664587594480908962237521309888804256075032049447548123377397564721657601244094090704674649319165664008598520551159601538868349185231486117409305132866868896947869552291479647070521421068708424461430780522605376164242445966907579360745094923556410463448581247792366501525984378341877794220403513226465434118731505396728854046433113107836217214857678275210418625803072087456753968531768504549946453272344813164340617638594465745761516374683663542415073536715185569191753326856951542383771125826244202182210687343226370402254349627683176177521420771267415492466847691274548317674642718967562171472252000399325293008107638253605349344238413206904469451775174402698688880962230780323688089098959410146415476101026209329823419080690764017466072650441941855898454533435534126365631186179454076161173781025515869710851333827466934704900458722813922728976202711161221986379556702126193813886260727881801478524026549138411325659956312272802042027382387690950074771989686077986308140679646083832772112803431876306619679514801606334568104384754962962483212066968988642631525178146285796817132139705873851073485827506340591530604584355790536784654428154289741237695410477140800890529364116908947953407313585715492966724411718537740913124519372776329862058674135221380761674451910316650103579441513672883909080393413908344786759825959268909163260199626476335532326556150241540048306760781705222076768050653002154503166630486323355558819509992881329956141167284765416709829080902105989579175839711128853276034017991037223252053218029335657927726809042715266178988243313965446384022670349707432149586812179829134204900055611857569184385130781794203824379858282259273670333187650172740667679879093161328935655366116458732725103437365215016351160208209131592071755723830337714596086525435071374581646473862302859618066456391941871684165151556973710771123235358705883201720576818677414850327327681829379944773816970327206086610570171444879146592538944044620097089311329560318940939888588810492792088565811732145964808403058010402103951412395261003668233873824653207137120252158513215066318203332323610900763489371423831592090859599180052077505941919849206895620235304733176348825633367100707325126046665620094702504900185275133334113299784939943027867970685941583457122390243351762592033993729076748197633769975177474978349524484527455652072089065557404245590734713833568079242850930884144870032417806471477016801645186253760327346040818834242733104424501412074598119783929330024012623668154900635932806735735432479386083316919618640943010748601981348203016311130260324287878872744809445721311191805046910986836274039617303567795185051990533514479213349987238907708698743722329598816616255999565378659347246102746249932195642840848178116299866283475392354567647221358551274427870377670351296137082707962295148641330520948736020625116626722948154624992843553130073156026622202071791280032115947114817524859600716404507531800809580351065472745149956150233398932061437279101856805286233089942638898877367065649561903467305228438088243017159163899972278499710951166920606230733656627701750472119188424821937966863668442749097797621499130968860446642258171214147952106115149000060488430965212065647139462919559786877182935906988068916412100916818017975576040351055300625722811461339359682484900906396384232957265769922274553635234770645630074139863901904096668244456525839185536375691986097882476049807580564999651987909276309585111512682086370149634440233209768159159763582695544755594152863051055980954255259712352322240098130188979499609025442240691641985007401070042326996225952020962126363963444637330143582898043202546374785066326259392199310751300644979763622793949383786749842778362275217617843112822696103153605677175707100969785972108466248074557499795713807149635459400485423972884635491083162030483050108649314450521210759604133196127151309188280088355822124572115095032032379080923715397242903785937564834115553322235525704529878027394502909188620200067483283791087291871596026336976673841010595054449709112797 : 367251663031827339496204809306031208858372336293136856012027622134599614242044869458158381336304883469334909196006039020946161954381705727252644289280342587773110416345316498363753679088731314070268843990166429492904889018379019167103755132299205978091349197351521497209175444391454917158166799123744600370752709693992524517362964862581779805275272495582335233373560230552088065191834130036412592467110452950510000199480846056341572865630991562239346317265007205130204376535084296874614566730564382524470728657781719875487357914218003763832479224276976145756809626283853799884503058073675226312318189343507672290144206745105955544628715386818750741333222556091526223727980815161575662529434276492401971058221288883065494839704248749925512567031155131933544159479510590166898365621620496688361123515922322366346483676008621389132952813629790325861904760549477013044207193962451870985577597907259472744507020799013464338813207453029555061263364053389657839675244466580293880767944058982558990565109309169500553040828304991844884373009626830764119049508182656923832433445276829366373836214608481946791390557179143839033678179390466998117206563387618835628845024471308800769301086275585091559208927132134308256973387250467487477075879917266797479376278422122261661497317637960711678050432864487388703458207875237109447140151141329212176750231216182355735776730744909271138458908869994575131137762849988551464119338173123699981861495328546740278778954781093091673232838761424373918062758335569580500721958985437916763328547564149952088592852854499323945147212632369530685896907086027668502706571336480985292472839283312158377843643991182009284711337437196089875008304874946973054166667932078341629209742545862562076316105411897141745366846806708502653147972118233686936759122202132041256433038213441947320799450159646349267400335897175911647872839423705790955231887570990394768979192636926109993172145898304152483930073601086959806986812174261876628107365340068402271241384253724841515803021762630884252429519534748320526024870257461754012726752128058847483655319727963607527523849448117744785772013660548680194213011042010230999812506493176839514899699209205341915840888600824154936997667711577170824754178274885821410461903946257754615345622294792330357298046759000723191576721494921327794135388008674573452306923385629493047233504195776780524472466170904369469874454842826051153638389246482967760161757867199677893536668035148133243815011590128026837124135591331987674354516628936828362257030483081729243940826136618761315435734301141439343222059155286330734083101581919045921651045066381456649183822326147328164591986055716919398443546473464743488573795257248812393762819581578877739935987047971048574814858581037310104654854677306879276888335510851654238681961393195601559721835942600693534880496902081730270621243138755689932099349060351640166012053426014223138033047819351426972894312079231137036116182435273030347742533551497524198630929968095877459051361751328148871162335798856271732165544659048471413911490799257039896445721027363319320493198253926335295706712826407284007610614453477680305442411872898077395143788727814736837404116069535903011677509776948181349312883834806143114121510550602710007268755592014115855452046084301347791481829408821212187555124823488628547949985745433040428623652081008372387139588465911557718878632094676029808257412161016786974997650882182599339348211616515468067022955720644108586554696324659818860992113469070023629578052686771972257046555085485906180915699110099640392896311826126939405885060575610571943472389227962964043251234236467167367664500822590059170064018427756594453907627135675144784524601376822758086102741836821360983717290640293314731144467348705414359675157819889371369909777183458205355313681137488081932114635382235483804175751390453417251344053164311116125150956972038493996442159868204047306464244474513335249852148553500994838590857899411831663967984502856514328890078529507612588063190669388861833567062621706392571338091173760775311971461293230829373874002989911400858270350039398591577959019402321685903797666361293424950695995864516537699644002741677400811220032399738827926688629749151077309355901447896069271666135134357280070846352597032501044227583578760366431583152540402022786914321761845658518097954444690534515626024576623318375468139270317088131506387426355791387087657011898251303980596904735734644825134760229924614852172732931871852188974265950455571049663954925009552735479361816015209987242590318669325748407393559501702228405219199678590188899552765519696364782736936675542832021372373794237574730664268415345034438646879534552573834216135364746093253123857490754601366839234507025553401094165077088879478914528464799105036190582761787396234467670773091806684075556939860804266789816070494451520127719568143010806766505482314899403280900780927541454021166481122441111555268980894978204280137763765155510429911810946637826276067740632077462437464111875022804585575769885918187390815168902161626265543944168950115649132719229516611467589837806512014271774929237835788661443274570929828662379589194190724654875232922134127947215395766204992191872461502114507229431041380555322435683671205556549969466278217494259430052078714068954128031009234211016476456328872395367705474318009143381641919313479799514593825472300484267698500609497147465070623817468698340888963347712022195831024594565234917356526991624288603701397922939282846177879845377431227855992891744574439850048686008402719971991406113019323023558932674513304561454405236956814605932182375105122246153628301264915572821925616371502887225844707014510771246831329014381639156566120728928839539601767482910474050422425363923829618290694034468662373317700204476042409859622587407967228086020017165102353326654984907887657002303356791115405965289427368174929608403509243769712760581403049655432021629382992175140949146245442405025538591992466831012953216990537755563132704129165522894067562744558011576289358589207603645510879782609172159274853680804474170373674069662779258696497026047920432445470700478271337786850579900618671196773790414414529776296975116402823565535033833177763315704510229328810823128452929071265832695467831306760898324374201981311627649320348472895563119959541847163925879387405270949214075497539039991964801330073893651899970079622166026628198925208856203283653511725023433848878819235495771676331963213747954804453659566296530623658215966940691340884257289273394582218377114203729076911735932321501027985879106273500358121727709826004521955902179471956115121209068760308415932986482973221794195154183318434121491242451207002698409822183971093936134042090866260679472801634022101314737742642666651489431448191017387773029524186955119913663072829222443395165155094381618862891110720128923728306103865197504387390817439261470756011415635131723878527884099628995139483927519398486036043766683829622557219442115027502234529934241607196315093447239779795735229248524728181083297158334529795231089312523353368242206677714392780870587313524763384193657001276366992865668335673278957413954045112909809999778355822981526658948141136375695285683606179128629182980164119879636189592039735037161651583683886294375065295926857562900129516943173458936590907988438587537483341403254551124077352637780859700447022091395043865584512480454148569196096311086030699713701360015009436420402388848151093630182300167849798308517558693293853364496331413498862463401147807652828636366104605324903933637667678061585822186496909709684514875523972150765916417140553848957909968589197371792364546716033566753587607547882923403957620031406284860097497333156299896302263227914550943399715703817584262879649659166652053878208579011295336578253279445888753710255145020188106346450278517139068361347995756553483308121007002368154774330990521281635036391584529599398652659881602772861539033248515501014170085997794876820840677754995802137095139035267955062591973237177479571463779750992919289456166200574578677397034826945138427601365282215007886408159843452386978830772122700910196775706750412919103330325586243655357338027729820554061101597951136402328254185421065678814108155708682807412880968393929266136548540068925318272559681630510434106616779725212047491508789324438995257811849740542695085873358378087049659122389377179984004031456815232854628777275426569325483054099059606555336952724224754856735002830320956780348360027543087398986026921598001839720558869688300601381480761860482168736528109192210914391668787129005042842786219861914590434721972776281814594092685706837112931322138802200564538879373372302366662983009621702167068398697074071998842070498407774174171736391236138789207963513026552564401370441542700792602059468233084793049773946459958390448872649019804633544248937970224070571233870615236134002104337075415463334058260043938691601732633144449439144805849654961907386154860260224324896383497769947116054494604590126654006683009480845808089877331368159418997653365742737115192799487809646414587687821927580269327776116346106124882001775031930593764456730811283710139387448987185209034719371345785642371357891703028048031875863782042850715907167122050593144958725603489711501480031719157527469797878541640996768174540446256156424652127379277348352709370500467070085080155326122792843037741751480334991004684852203934746594807208122760195025520715179996887350161598400865989308357065286128044197357662053696062248968971049750610572035112172974601207643239935201568605094841229889216881732005461384907450223433345674472470585350567973740453307796636400893883004341574591931699614180779291513273918039730341900117048246328551349037958371271858405793429188432234200196813840534834186101431827581742813675966347568701627996480817143543779110496425205758570998096922943973657001137595689225265405120839254765770482217645931308091959168890510220142954685415947048190472010467490523611549858742552600271391638197312987583833540094636808064239332616338181037086424504510275961192486074539100423426710430409995889180061906100670428384365136442591874410849915734211787770373932335304301716412484174230919852571256910075332711551192549802084462623418616671830021578550797708183927852033711333335044145478221022599313843226329056878639950855814778001662941836029869375158926252511360940052065301267617163081496120042400744696146012796263713898926251039110974191680217078479637194635737711682637529956139525952230458696918575438902407831055429883017378439567353520242119559690233547734938957950671952039207055769410431011151870757687966304326832133361511508675603566768054077007571354043624940194635802427840841665925469768547044168255310876063218350334285782065466431545147812021684669489325586111751552205780907689549274271973719749520022691285354080599595444257328526324321684324020144886539898176303946566890620343822470513079615072387938688090261499299169489637428879690302408268776767641827717673242874885885300800098320038310200397358712427270118081464503153477327285250942842351072144557498893848850980843890478606767076396081537896332697170931681868800277357734601612523678251102319332543911062031889628761628835389131577592962913798486631523131572489126947975979998667963809575710518040991306335770529434099741916027667342066152382478114179765808087327 : 739618429318736376108562227772077069694051870872697045092935531933932399858510721945438801883507867052441219043510178313181777617743259625336982874859605251226826067381929850130174065421602116860696770902402617105965621853663807533446816301324088205146873224998348536968601003488421188444524750233620224841594162180299693174917084889690219399618856486850442106036414648732848125880078614325152452787783181523061911117284520131325697941147727431468080197268734123668260413856061378500671566430909792626439846305453737411059611129550409273025946054665938986658183660587853489336916148751654445131323074668340401854524452586381491319428005497442988365282413936162277475867469460591164000447735748183264947640364930811952439047719823685261410296975051392628286006349706550482371443422350724070460185856619797386444238271611048383499864597741979421475383669879648469271472265480734519435924977196490030911969454480701899529488068462623269661578089475611856455889231537328189898994054491814748052916655170095068085662446385676402977285444007490471095444010501205254225996941644004902925138549836045094594573938999926679971271662476421528623940607427890449942446422706440304775968540980609214807339684161422765259380598736680510878449747484159461837283797727579050372313487192421940404575119077932170166048431433337245049741162185745856005464429206047878697057257864716853421940826901360977552889289929057221283755605216472867624252568932812697452050039558638853726486296458959945165171468058692634124033548169627124567102846508391103555726540157458016661061739737110294474237089452395499356633094451845245597605545066745777756229839586039250080202533550242990375590045500439726476404772180093632714323147273241394656854788683156650676160380458258818806163466640904621093592598583040648962432848062222256740787509974104286503078419368439975343798452549648069808673728727811320740585854065841489378205465824905670570052268718755057240442214141952253624345779779101364347313827836242112859240734339861518880705077257974127507289402903080578209148708636228836953565871654700302956782732761650744620754079122313681476678573999279635273748564419388196122020889446666013126663824577539626817921156390303208387374283305074757835506309507703355388982198743788999809147382918148481165339604840711697373759436537346897529982874080501240815787395848708369016496839210229574333378665395845580202317582473844888999172346987031616212018954936980772547624782977885500494701598912469568025221800784169224817050983801210482782960235600785840769184293954923268017522224572497835146989718940188040359623421370816458451110392624573416851902970216041727386610929658856744766518125774568745722229587892605087124823361749612782693760631553000944345602755479346624669084606967635525941379034458524056586023047486529185890893615957437411415190119041322026370202609645757652742323841417216107786193358181748932917060396728371213554003947201975587318066967469805409162007226765936406086880161694015187120246112922458254429048251984770781214481392759309795500544602750895275144337679011959083289335152787946204320331944991764565142987839697119179240573251638042443955001787545971520912346782250250025903556731308870207327365310891189356691769666283463939140119824437719922117513706383392233980393277494549051588603879666973036621089572384879258728584692184256880468109357032612867010326056943250502100151152869015172656521893924676466682155462427177118483024544542031665970127607674911864240876276851506608708913779988581924257654381252065198238631490243620670676931950390316430821788047239577349961458382979626098493902935541275375630314498250847458825944331589706956122978176225874989515860388952778153451730753893088907296434034601383913109181160603878133553554341167063116566546177820394232369751056883161973884165913974441677539945769834511042688214264140871171891357496917894717419463200624318563430899770977007970477930168090077283433947619533231831077553998656291850497935905618755614346312115324316102596646612627007892250697255820200196904975052978655300718707535769441162514074768983415687217956255602031135325226109743807286671432592801053299171772660079405530775559300022498757356494361760488675154136953262164416311072132790788242023168938015675158821275902308672874056200648160646450727800688395713278638063133880545129916308220738157377806732050812012824100943382423036987843491342052304001771117526201955185829735158733730282789549268890610790721599076987274369166985160210770186833395266541993377255576660429549874795713431507261753787939043093913012686172174497073736725557152154215200729967895667464712782609740169328226603972353120828740345992411502158485125578259855245632533772980627719125801223582671167406089899706825514353682744475222253127179191445559022442878319263253933314567104783175346846116952943896183688522824190267782860916522927505616439342201518509612718329752725094072276257714961983626373794532515118295227971278706609291798712218692155482197947232852040782858850459090306153947693365366986199649779297888151210295341996744530932762385023268360134545571895827864829838260592210968702652935339704529967936981861894614990954251583861475830132437962348084673753673194576131669428948233988408355256311827729181362790902934799613342879295954898786959817192328671569777597905383954755997006339343847129690784699826114329259796675536657923987564470403936764695840399157902711462549381562748100140275604618073989025938726601876034194889457520039381255152326110013815998076157466200331769346994906932074030097631053482064803442611163433286959067268034936816381723704107307578992150953617631120787068822430836046076651182033434696663905099290032654366784274889240635566136471292496709656265794402578561636566019716406235242195813523448205976073905761133889629354368131682720184423852771936743836374361329732989445483111627051910672656479226763607680734262486667348134858005814286753051435789179322455696903033194581788117820697193085546651343726845146287985409547168909008799093323884682586270715218563883327957756605340516890689891103086593882169411864300111378177986859206874606275330876506475204081794409931145219223952056151313408190561510553666533970948597024559718199727811601669318563262108175191272843939271035928455968889250767575171565511259146173304191665737698942316216848423125023375034106742322458108649898335976633286921177555646711979607225703439360004513138981270553870438007629733720594708366279236700506773474903703164129054988147347301988991316759670799361794778030620780259526173249063270527382409377196161266688229864166290146396584836045677146974895719785817271960316577973100250709034655347652797866802546731693272598477707673973040379327648525407930709173476813667742593482202431515047492089681380564967463881719334988257465926260262644360104033202811359843461052494780084664729163999802114670628084690707420470859866184633749278036990206192967359632292769596461918816111198346121228571291200591730280712468223804606810316394179972360905228305380678297356277978474011022759075512839866461589044005477740104617977756766999554253554846625817119871705283884280957026702983949146958622572690765763533096549793995412296596702897607594827801745179382374363054231259972833242598771833381876699471669838194823824612889440999687774750211236721454479590552050926539865898114428193391146309551695909287367683696885294368348751700517036830010202309825454329570119469562812179711912948179286600202859668620719399732320815807009478621548616689504519027560605217999980852469334018658214890662051798228687782967837806121326108389146481960720010141688536642805776965586890739177758418349293430999073791292315626985753215099125601858754736210983642591382750854490405164605445577278559100011672444584308347980279696428200272764042188971048039879039066293631579010337297892239749723894456084558150889669731322508530528329571482022069362107118632015952615532172857260550070980128598959519730882799047546527891527144629503731429497188052766392050253525556151275386850627639619373505183616823478804339585580324684078539470122902325237843338949032300663787508932326234998467942568802025491989815804050833487181603050516931098112593374820555221059877073078429225217096225789106951436501017877838386437231207464066134159607051119298950534802037894499629737564464756730838232558651808722270610328022504266456097668416542446651660492507707143935720611747201650308536155911086733276688553987630241318784757643336560732116664457708958417457185808334779742920300970417012872799202981356096481427552351080835831170990384636961922196681132818190806690109437027460637083870303080651173599108713335195738113150684068007647964467537629309895012014246241885890722205882906385156458627559493706512301365611404134876292749051467722144059897232022615045650194391397263471051725215939223241362805965732843002532957283884755196688110266349122008577566832822179415491875266905251359475922048769651498592821410385252575113524193917553334752254141061899557801367751456284507286165552781789791168437340852436793501885008487295763176431183396791484056863768156836349949944266323850364505318530397013830344569561020264977460990387063275410707071888620141498915519369176459480618017915422894765773449537635025521547992346864569336991481906498218849637909896289599493975507108373411433672328445850466133672734888432534160634411511152543896065527777596585750011233316842990432177832511691262017042659628837420967545523574844352602999011391300296880416164754836465736837070872157441551168569368534112445208524177306616775319870821416451375334271808385394235508883338887642811908780570909995698099748042587554796997882307697810582687199026883251605437321289580799472977513783265714671715024116133357204560197373420532085874839849265543433307406713486683816378252430436348912875074707020950231050187462944187829261876939834657660397335459641692232588079550259516153465519947219101173565224450780171301358275317050286956989758813586928201220321414267459125855858483552916553526665444157444869057044857547038615131170533762269785434829358810954018684899513533702578966635711073858493975125997166684437497070169474442200800720158378536645003009047939120945712812201493377132248961847488499783522116085900233530225032913404460304219304877554422306993670798911246580091100065662664939466143928601095866468852122901557865120464492849898582431183965640850239474841910619877594148952194417628888296850388153664886440463771083054828855473724552291870452329926023707838733883830208621212234272926132672039383751168966869397400742234947077928064850581150949321297950795479039125263654128999304527889787648809837465021460175319310466376035008786162155957147596954020857223654357238577740413599055908272235158819756699470680233143107977689718770873576425578853672203031272753934001881223549862474946964614591114838486328005090035494175126337362420203772443440293503969695473996568306109447004769041214747349863681254550056951583594492613156784237402759313814332899101214144951730812335773660755192737771400144848017569419313258897077060500353805853096822911874615098140307450930578735045315217234662446288029789352152303706064641177873436270498380901390830972095365475203925469645555008715080822604371509668880614644358649166842848114511597]