[43321532338430738454951590134979680992166685115267323529125738223927756515032339107365092811382039711233511552946463362649778957573073754369109008858960065424450734670687190786472530425567203359278914174031721973803053636230753932533366332651571656486596497521530814516045836709467934088735678613082317021415482311196440014485104746999367303159953244525571381613747221628454050545146624597455881956637185583932070068893817741185388404725106556245278330176378931978691762234597772190510975959151538285428912246963250427530538407486813969391234975388177568494631101831640907273525481390613804057774907336344247374323466743860746345559083556015808338780331063872399186785005308402385196106392613953832101152576056284282248058247630735798799357622401397111508889694071532437981561946789356087643273190534726882582949975176661797553327403720505344307795677073172871397460815461729294233379439686817737211370607578024553463848767562716344088166420018676932160939198633576777445474449990462538176977987352807445765141105044807591122697911384577386900701340602742248858805814522382900077009506081059418117709039087196015064832658441984703305559105917175394364969210831605840507835191550303546191992600848392355416790664555772728352942978314321008205617463062208366371761721760606822101562069889592163251904966891468122739956550733124164137792094739956859830029844773918633285739611263932131097621233939052822584041354714957192706018595873085128705834792178375912794531881513667627291181475289546823301484191465705093914130520401225847097235803973389528154843759131955369302012675742873023379973212703001771702742638523516843472372058152141919243256072895903620300496987655333984533313807985817775522070137396253280178357484477630465537776106417100991954473105348559070519658126467308610064535393282829538958674461396329470975751926371860664313005011248011371894016412397608631341790496400986092971651284811377626240711889211937505206139772879981488876379429812377729511939810733170670620490743295743404294732513894789155739892213617511797958198465535173080240577798124628855355665156316302438179376551933031817680051283932029596194903568418607624291410839557453276789443963855217390748818827905962365608488091487235379369881417631748806259675214100393751223467454993334875469159344973172810370155294327241930148229473042856350526636891245392905549908533761553744656812959146287493101747638787976879618096835538384320476506788456756293470123497275963158610564315692239211078820111504617008537763914341394948281067414503094707717702108069029083215057242827863305795863463588575567111504727632636521655510590300219625313085397519179208431789913611226720304052757302302752493102174725408255516464839024312427909215479442783224223765804738446356172569700373492645893717483071659730647303290556010290771692632139616241291734705264349982483494710210280035287234820985190236015792571212487173727364702978156131999523425824086330133602989909128806699734691168011588247684583682031247837301423030511749326830232673753002612527602115678570201012446647491562319234604851163447413097612861234100936518233880771971932927355463564917821300840902128402600004231556854066035997035877722442641774799140095993164348433702586275851939418850978295312081241823171096182668555282285801025215541312415079656664371827325659137314150381711823959067650659904983447543025522772637658173365143931258145065190714687597433395585847558852802033381266116042845373628042169167152944606691483971942507107535229231113526734627230040792811066950797193560606113053000939355870541504338793592095604230892476429129024106113443833746828419297565840022406832894239192299972250330649872162211923275564300226843969886353770051205290509151763714645146393027581860994541795897270673151347257805372946315928781533216716726519477262134349782963483049159748414475875789580907384856689199284756652304445539601004735040119761422667412259793464547306153156599776075973229205699220742048783519423026238507825869890283451667631334237409943732313744923024527015702040568622052535004499319507117420454060898835180968936766187716295305837461399260123200577690303485258175990880728250485224465951786824352885702834112356013161031847768428184977684933767973261370835358099716021993758593922731900920228063334479178100332971894637241806354248187576852316720215596084066499075452591679766875811752591972088204693751476395385802269794706641310909160340040541644456380078167592281807311110727243278547757232535319564021064937418876671957796790821994062169814884632503188992791699809362388669691510524193712923804191913852027308778452608374098663689033596672580367383457591114546133384245511375423741141971075126600531284572268377279935221637877086881062423465602798931640351619570016591756718403585549019963145197352192160669777675327899800853068833816105851828638087864037197328377700197829349731772864567911148364652433084454165534840710664381532953453852942553759757177349331563961817204451030124344016051218909797004735939260151094125619403199312081273281250768584124281514532360187964813995026807598096543904642780467520134862605908312838596798344515254051846437426898983478799633322963541537323276221209985029000858053467249418451225993440187434625461199566567563983604679582795942420745975938333763941088294969039282046956556242046023607178653114597286702685529528700315260060233145004893022328055069225877739405293918736855943869037985197440579489328489399149628067599812214377213581048027559487227517334257636496597631823885595490727182978970954752889776919075281625618119929255542580198200348091100778608797765240677720203965423303545201433160782412294365032125174910274661913831982566206436434896959804656071950643378599437800636192600358854371929983535164603794213901050460759914522362025743981823398449085643078830321705084367075017864778329212850499489473173840926838348344664966133198834579325542315291517732620574754146499861523428205726450677477696841300979330728155160014803651611593576604206527664671891610748931814322893977977760567612462897362182875025231924393156207 : 34666261332051942728552687466110746910146185041594171129416316064566184133429568119852564392282279925199813662041716164021379718678899686643425123123082966474490256608246676462878781910043284960572606006805422410875901281384090838610350167033244171839309232393171100125713498125487876176974005704848244051301144170223462701452586337253036369234853464510709556273089588529088068180868914313389172124467075707354417716620264254745302609835981180205962977083798525321169701510288689884620583014949610361667545410895858896947496214770426763352468135259845528767534546170179277896088765888827240754727816960439039761852522341645079354456319121940771517553191252093350733151013798067046235089707846504404364440172041598725945349141701630852570593330394747837204031895834572231602058344821984182326996167190491733568595052186051393019978381685380850337065862860465735613342296605367101032209643329362182175779529400683806655686792597279503102668953812460828050957831996375202257150747851623814635512807439383547888752963046773211183021087222739474736577796848224203815385990492655885212637673596352007222299681430715064279319421175202522825353410788280962079563570954991472016713005338144300433814436102959227032825034148466086339589919103654741965887436477286823870799536433264669331896986098537660206179775373532463932803104038847071193783270990303932306330091267088882576906308486535654822423640798239488854658453717441797193554993604088597312006747503699218569306969988620354506182474504900754000523702929943503172704426760383226126727013905269812107462717493808074036402467081580788919499209976594334716485062129563879555363014317507346575332040524387011758553563906671628887645114081123580914019304434070097713274645619655715064344337138027547249012169476610052661251058346029545681971080532548686366445228489736988131106598437573727969769071643987751508028858168028954594072749695898272442981867796523826409311215478373051051690814034973252750175082986077803230600657515791480945788238659436182510207137377747709335582380471070426293603803205584136112732808837470614815183104677801591204188925801463087333091033355578422237763940714868343348406586658489997992938535457522513692758869011672498076287748735653344673545617360863539008559542437703603204791464869545772852154218164970535708227591544830723104086927445338720601411074053120753827567828952613305335841652668939457388820397409412721966018143490558412821143667582433805115828515524792895868319349678453658076198299490269250591339162591274193111914016099399170768144338296011122892591319517124192589864140038222371339077704585406231922448756800850981477949943928373442390124335871923280540257406615656040171013608605157736343591327511439643413916123939480205777312868105586516159298539403310128697135341687554576874739071052237043484488459117780780017073470931564948159460199043662884957414582640484816984793570217588752225717826792983716354649747399962951814175447766611003162191836499869659102596380493490424157184537309264108980655261103003649647585943845527377406877741687644132324176734487364489485822342202860603782389769688454353274308874566355573770655793640230192035041557317521010999886808283560178694455207897362703655311340103727372234113920055281099342219469829424878357228474549672473445757415589429746911237938794256006050978416889293450332511345942162724026641293389748148869818278924534540450725498436631728216905226615151886677685458146173611181329742641494788247819979231031126349322896283724954065165167892173082374319506027931351717674516869029905956984175807723100397261272759977029164547696362315232934712993264014324164603778626070250003248957657483114284309626723031428433539135473041518436352659325302854604274739573743466501418530913598013457010169153284190682441292774821120103297648309975508721522103227987404212085711274023696667661082875375973946650059644330440371608127676328174362995960055145518109908950202330295323473815069808744395293452030341895383843363669644859915821324361586891783753984104999285238183464412695396494936352438779390251614072438956843308562478557646873349058721148734218032192723700981909226554762800019069572245741846986929727808547486549219754308271083769273207074093193847264311859532950490115664670836806048297915354580780985885200836132181772100597403671252578890999640531602687389567405115500196938283739480546382986547977940517616207347765991089999395934405910226473863896068162223622654485938050146868496432998345104182275105323894966596107119420831674322080193171860811492110474236578059577042303721177085893733530196080963753961009486030363428543994358192139644408062065060348958913767012742521032592772669520166191233566783519900933821292419872009506454532569465878136192141877810084043736808557072969181979226782005254178835686789545612216572385459111455541773603828066646326399148560791673823002206855226221163759006673446358202156878564798978598220020209586999418103582249795184490832246504410888662539335887256197931816201853981526995769513681745535385466016857285337410542495787444118874244667966076709033811324539397623107824152218485600268397204778042226160391249084162635761379651949380072887758935915087285248699166810066457609483601684483178293803872880553586374821214838466881854642843320253914565803212234147462361897025580451888494565552446496063131045615725655282210162932568796775859862447548393377634631558166526851254603823454700592263517355114787244959750508536614873994288752281675729123038419389467238388952989977679692323260437424956211070555982910019738399146213507266300853028635603738106452087675465290822407317151503141929356599811215285565913337235937803588401152757916304664872009839520001421521698594507983946101737649624980347376138661427877916053620341165185993505309078199641162335375920785790063620207785324366749348393812665038930382847952405121662221644428290722426250328384318960215215648347924267225693047692385026229719460100904720462105897354734648484792395495738599844098593251328576260686470401851910489034923200179318724497203569602541341477574724412952 : 76583934006944722924106498159049600429573955148326116192149957525965746910480250774357104382927987994537754992915604964012694106820139724122963834615358654644888524215296357421227977935466052743026897515243755536485512235828484255321025782239813761097386714193459163111833012221862183709051501508701156814525971186034273544573644194939812163861495658888006181089206156318705910722597940508785942089840765435144819881121018045620130928017717737575197630968111774046601809469707500944182974925169954579358205044731011269711195912141279217062701449115172702537087161915102618945212925879187477686859090127399672742289446126142597587986095351743730390268453781580496071907032757125950077244876168049476261426989355711977832732979213494143187475262813257837689600675455666951358597079053272430135578741300177208978048721170324834786250854057761508917004007362730134181542314236661567252799771508096573581339394469431823618658085233876912163201777863679847771325275480269351979144220490339704896462470263244677299653442266939451464146033399119293693740898996711071030719424015797434238921487217170936163922564677566835166781410871454728321348524281890946140184174735227523994903818736594494455049545206535542635599109091404532321413305760140327520644010228924665600181158183831195312533478684413897572403277525496667951585805242043354043114818730155710505722687667717847663195287237143630636958272884876176411699612849620692725180803027514732387931621842806429821026194597991727774273023820456605279702535228290616083392938755928053085982024772487040817502290162124472585546213083466768070793245509274816531845884952380436384845544888479049939613944180168180727492036365779676834823467983441344424864621591096654679205049746461314728470579471832813621154036915777647276984482709410795970265742254695496622340032733393953471941626507770674494774562293946216067719670560269791190881043376371574153237788700887707659748462608242403570048361359237478718186140514570040875386636126797513457152807000939349487556370725163293632885273562112798797629525374338290370726024480072011973538090472361198718980432830875715839452431308634896999150568689522944838876724974005270636508200439710850413669340615245378361358968670965555980398789800788150802634530021345778817920243074304033368969490341699813550354439770926831465781563197420468953791007888190421780012374965697768915963127585179785001935374967874782955756237953352752234986708466135033447463461891019895112895644529944018872938971445067751897462337783356021124976113897851801134884234007362909918923349088821779372962858024079778538404825110286983009819116271753122751630359073143847158033680219551585281322070880663421332452846267035984798419459683023786212814592885796535604367338588009465656535993480937472011900360341404171113317312171245549575790520448467461909762770649450125147285274531718702928421215700179294184283145004256937494698207910935825749185500227375895404635409394282545223505700890330821163541057594623587675613415483394772107151640115610672479662455183131791639110151423852669166758277748223912048367476992815745952912525317733795367949340779908860104532560792817651317474269012576116700064833823809300919060894129100117658964773060575225009841413892885953969885286058330858051232612642690147484371748481283440780844239396615801286336666227491660916664011492627798203023537326140409661787094916741935043712880979645794803116359383735179811472921604870591584469214494620524177781502316555286663108436590666413851956775705546410844414215452676296108426325975556707578039402191836038873856331485475490287529097971204926703963113465632286391542792838839184745183101645493092282435081735556035944370579254050280167428841509037798968818377616345580473921381395683113925040754674577762146436568677683632992117752584728029594727014622293534883687549425950423140812771243859353401727383873083749628324026462632308133156406136604304193475002234379704795053226219243454877892522915809508809858320904441190301713322424938922854198244059902066574546825428012992134674855698460466646234731841977416041105919130048572860953940577857727583667753455123680582470536640933135240927552704855523821688482882058197545235592107539159084909405457046808873372599596918763114743794389626086565538948814681769931598381710187143322183406800415750646911695366672285859053645128091294599878023835414406696259459598902262152904658211427159952001021550905009168947345399991933468504809752493769093930900075338922202097118803305768205719648374257573167593289372603897985306664903315379494754038171719295789722076183060067476009770239129139677046374168240722924043630000307015075693613282134971625900764225995467930717237425938269081405601381016907834100268946957823587757331959506518007864052571570007670909221958402673528634310875727498478957170216668576518047379284825483769215864508620779285479335682400357459989650408402058069248326468844690852456212774777966766301573487392834864832891529793860686311907088713795599544471719568056352904029927575349926958966241556233387374189772827266471090088019123318617714616749829505937752584094196128544628611325384343300149996885975577981359540575284674359075103513103940887738891160025758577493356515262943746415061937535217520704217848591024528672042668296121550447317229508603835359913809798736545872216895815392128167136997309029887657344287779791957476995122894439548509852798770214620177833394063828324651687611605339997170070868813008851657314159011284523910111518321718387105579786647583815839093451847396997537915141392843702751844596402826974785468404817101436310303041872271370415033973254861156191204346440656622697823949678515144825026976335289836789011149088982938426025598456243737027582091328893682412343064043717450518019901074624264655453728199103783893451773145158027641085414617502936459346346290154100091142738409418309308452276581644791093153308409990488290611750446360361996581537861223056803839685539669531452119811945083980184335773449993746642482911430677817403158780573420376401484503354623806233739239047311367142335911]