031430486731436049517440545601873876398847348312207921541474473893720634180526799710158652803671584266280405086864460398770645286994950568706256143754174304583716955938155669013959702464627521413869449334147107394166951713562345244404370942018832271700267783741577980964941516677271486259954256444018432491133305685427598953512380952821104207941580055288800637
138378122159288081282344390248633279169785830643130136116265863533608393464304246678087083862961172818515535943355181427290620043616939945347113326460888407115311429886521051920172969183648691807340511723734523193162285511585283627554808309872566480122332773761326841664601346629622076047118859743702066609653655539783130900820012383212919220919909420432332113
277278774509649220077015222409048869987677582326104242354149608462225189698890713793339099008972836174511326924663577089463972901494597283653437414870680121207858774697762978554369852709878857776498263445822712797432583500804905804753044873044641139351672647291868622989314105796697405438342318766543105087883493035183978291902368550670629632189347056633245204
545515609817828579216345444247713687347003163309183041285801885086467599265826524124351618277713131187975372645093165212640272886863967512873096933941592845386558669222059160076443605938954582110665492896990521578356151793523352396671459737869311827243314359661584409632265328699139046375625289441097364041407155077994097568978776329021419007109463689671536734
024478585031416789291124695987666782358457598772960144471971191527346817589343389445147430088372572544110905744985496478894994990007430403992290341625674238257830836561049284152239423574309501984992209342452921689923595358802692198513543637004893331128461861653995424003933916331651204607551969660088104455846885794352801182776674503733273139006618079989631121
718670260856382730161558625483106733638014044815382051109537748955904389182896309709053960524838998577003338177133905367917698219274473880457995789837987704425084225181195232215856777618574711568733443935263652224805021732235601363350442461139622803960067453590686961819910001079371535314837647005665168852122761192805401112605041184139361805973285863363597265
494062245930270686647380821135825820396167315743423032938146008864165231941616436267938839357231534232827385004114064758090864990932140595207213200653596892857986842249140493035374568585959930648952251763578945145023071759090690911125583745260841860001636671826040146183682526666108543459196578800216384382143382856374868657070484706577210832574490618631661080
351432664210362956294799877403924860734877516616115732648044704995749838128718838931244962159014384355647876667847555695483371357778187258804875541375915693349831335611422072048452591708172051179396472014399883619932125602093398413790587897154403688775751174577941302714160234079319322502558647540572503436116320145709613091375682524297979456976643351530205655
538326835516630760860562086740384380915029431309967488684425412541363797449423263958091507523434821074991990772755607196844896941288466866341445264051330394363382882578920251511993951361579001373059822744003782931266811413488746727535310054992202073765742173047419565816048739067032746902237824902971007117724800689781605824539083316265155530590562887471707355
864924002971296432091625926759381340289782395227489436233381549629021161020637758052466979157730201678533810342143126272213114093703989766211531435624536408362554511947333181399479795495344275905652643369368398288195865266734540890472792735377161271366413619778350594670631223249255543288784248856021934112269471867545283994938302335668363120155474483748867240
670880163155080720949137080047880020979592442019504504997374861313727208874104428225795435789340681269856777769860016004259308022399951097709761205501012244503650465872479645721429906767099176037708653051244467219243155821773371766044724501878968839523469592266491782354950886184871707005288855490006965844142592489752746100846725406946081340067995468647926058
002350210349995456575639947478852819826638177948414968184530785033709436954046641480093017459259164652248018402113512901106011121836262583187027161795585935193690742632887610024103830842751151801466616355917273692187829533855555873689765890268827537478338912276761222658825383356498937099378560814212782879122376409764870324053212882638336577470525898185729069
791403222545015648900612649288268521703896173399521241099178387085449088424828558879008256253606286758308260273309274121692584603773390710053020732913382658026849318176426079664006152136394496841913914052576877862112722672417811335948043067037692215018643849808514881882907930550134194475899600958892049715387479049414982448834680858037593127113420393356990914
906876603755345592496429797596754636186678050475488409138035728725669504759219306040406171873734700887755388823574463041290003965584026733584848572498111395117804209773903972762377105027945659882302115252222745027864105893650773051390300717477870326101609422249079015826466968616227506504594178417595416901858273689577934743055986128596248791732607272871501564
015063940444938258224819075798199240590380789668071705620940498444769288562429300684629819675231985400023881254885435504909196420644623000488370768264509126951935963163736099671787684352984224185838891111560908818855937834790843688932109374632625127067879735648780969885540139759790913181220141738230735734178246074744732622300747518766493552729606890647824283
878009104583843291096713002419682790821917922740122495582448738750056395432702615158157400639995905135891464215107219744565542572808794207345775809997326187595155601015811927994676363249111839507073591954650912812529705509002116163670163170449717053436524917702538143883202587448628488072330383278809413409072466017468652461171539480949899932605681597774545484
121119409463082343096291172153466392178725347978218094771426042503210874816018435729143026769032871760916941060190253359928042001408135276004908836665495148976317669647879250217387811151369984128363019715971401523888080036962010854560810773027022825700166234047803876181859472425903474167647848081033475612323528984871639135332338240182812533651579695532660191
718793891111291294308037665832862706017508308564154530947857196101061096700936639769544925958521914818792842901508997407090364380093545140212392646857938690220992866090342585102137774225314616797417637692876202944499700136049337090853770084317795090760016854882022478318682128430769470443917227741429365203407780915076520287287143746089755174913112335324432212
971466165819351812855079229498942581867529077047824984073216413877272845046054735151457017171251194065696044389363272277905847927046505610210023199876712293009003091768193265892934318113690185450133046812339000559170030428350762755819716280539430670092229133476259621824097326985651454342323105814597019256417076329257573747640348041817959869417831461745449309
965768227653151253563812759086506598111560094001090268622350408971114233591959819765686795370177963113041101989420383538754198493399529608310221556244974990120454779528858681299224247315401418580863981355049597120337395537627610523543311318568645920865853104934868235839869601183873092356916051169584371729730007118510032155073793207210582132809084532221565171
579781936647544064814311527560970873530693250178703320414963335574334556889155766967390753886025764100255046233897195293036712062828203076512285837165343041036938039961347371297843961342842504098152678768588491725277951376414757253010263713623414386657518032738637769118399641333491079043899706713728080410242128524861506457042924356983288272579237385161777335
263322382501337464339189655006866306922423535878875056052565191581305145157008012241666926802842175438748992718296556134245001299738782617340965480247827218178544593274969193886325951344657694935189640455391606902501700862054495439196746007619480479224569320633498599804556289245469867525299089013459691180191255101524087252627507518508569070417150610024116345
980401874960997760185546240879777975319169724564009207071690214678103811923951771855994605746909467358031678186814656345646249600783064694593171936055697605539601407116228514806375513891111893405912344389167825122709009920785084406548207129675104214209595753875650699792287890826194255457530625866525678821646281849518946868720495770104162667867657421660682239
965265010387122896936359779834340671960379459333972923827726672669089836720768748211925154122096812852447625448711296724070997612370937219624365959630898890415369176676725516545368381482069600592120117013057783111996690449258439616461581693226753458280579472018099704424225669285918776941002008034359964480934045001796540709788200412111066748430217106537166322
773409021922798254857374054141595242119078530991980390537407357187745093057626286134682256495714500951553919572305274443847554157901692678760567240866566696990130042298683940174782164522646249415066819777475506618469606780878356441089309750982503139722569143982543275801222312996508714831906122962569015106962831181823932825313864396158357155117169626686002595
548937549286012919648438634322654642346992916466849414070759310557935214970008968574029186182014143148618957542153512820330151694408564946941717940653020786187051865502414862935750209657970223517342304817585696384511096871495416588498848236484070269287404455789338734244319564878158552879525433821038850150757165153565322589592972915074842844297393111284445942
825610000931255166776829953138729113633764568043847891523585481320541647564680835802654079744406184695863228149354618604018711767345626880410673030932935458405432837849446776447985731810625715027044439890734659344958099885929736664764769091478323351386947801369874347717509713985758997917373368339913516399239058832502038799647639115493066334462502233049536492
515766009796898427016681970111750443637813469401860792721568273372105787291399614446811893955550222646197425772313784511868281863898668801399151230496287056121442569895481776254651715308423594366689525501284810754352436221501132558437301570026602895707995377940411342096472947359162436326220396986765613846847462355805611384625843181298796468598763420268449453
735694077018635664000059116206687119294121805142038775787720823645290610847650311890097978739060788100914994852026031159166997156593411335068735567604281408549597233953398534730440228269128905683847727969998297313893724808473559376719069308095320572913502881080388957953675589652628380481800353734093122815071325337713529220229407335048835684585915086681424076
065242954790504149920667041127234890114670229486966939120366258173847699464122324019876622237774772182222657390972711704119787489912012472150376300240920249302793103023637873567286843633508507050175173967405645569713247739140893654636108490844138390933835395384927230361863460959979438880470989913322939829266431641677115414871694466824899485627209550277105822
450622674832951713008601127115971238253795816736814008919810389313575738999482736450400319747208615479091738568854506150023420928210456588400238473523914991907677026864856289899379485254023640314626223588533106331092984380057194743891052651345705569115217079362338859175474757402504514187327181114829571812683352143862562994121392030172786343590872004934394665
740197379729238243053987454769317481273329168470740229311457773337589398925810919568756317640657318531724397679428329134916465340932040410155266458615362227559027176363372992597814025257032666058523082985378885533572254081790611769098561916768402017361550140045239786349791697376040607269771526036836915904385151782511649417409579792194835621287535483450072223
096834955979228390257591393455994783201054014480204923938780923397744772592723729195336278498066286927480736831117948086357901294180615266699273832020793928375201223380566827199147983791290418807468074351802654978425819855586082731144469985503978519612295499234565050490026248997994810386381014892040347185406126724977283262105562611916891557888460626051792502
034519422714239304541106293514367476859388748556662166580185109575883596224932156265153809892004152850849533329611723348786701128297132457240768948179433634146481272870510170560953414597756720995308882320834924932306867324561094935425330294452883811595673098515843715224902728292287698249340686530194451365736314911104749016847838551763922044204961700946207726
079159361926273437822076308806130081633458718541465975613176305551540382980825446949752575295180782904214972635763749454298770444318835987825987227647100631256574951745395851561942003060073810594825184144420196892974343289366324586917552465255044814825631193508805001113856307555204707412137858590364613652782335594140390667135766163953587082327317374834265922
507512219827451012979568682034322311032817929993425623875803971933152048415461778759463454965842170229772050908701156438112670643139711350345510387445089981248298074471699108311731420210651761631752787039824661827559122823294736173179579120378630203500312083529597860091020416627305385012798540939522385639759878294699605577528605531241091125052117304309173713
990121514704244527300656683108426064196638652586175312470861256170240670953042301621445142015247133397639988460602765959565873695531387040279605971076853081153459635591199294596720744058529352802578619378430802934689080559209819550149530873857094023058707735944776559804259615328443104032593858975458391584345758537470330165714941487096363675887585860106294265
599860489103253606324214130017495988273433278787382308123495545462040876995812158513796307714385471393361013331407685859429215252453912551464486169584485497629050481657403011397047124261958973201280541275617578861439658329090033703093492221563978316376810264915046047554182235294755035109563930066829088500567799345600426623268385909775840700087030589007606231
878614548624611363709774777227125184265779876278807910946523670206664970839917320016347360179483287581786784514797597448766547411339014920313285185309534048417843644266294837271631873786595779065625596141574664042854372764796005240070239134028927539699758219618540406405028523342792899124917223822614484337009637170180488871487687378180917919778812947133730926
552035469240411574131478086636129131934257303098112747933529326931011123003307845408041372078166145542325839343009555504686327706711773120707434287935302017687024460274110242441442471906708142993548251059448818429926083545960631366849243824099695886558619867925186831753914747979195194299820855642387088590977282033840755212651542975639856404980931918805608745
309250588697943684431244896962584681240429897973432579042031679977944503574280578967129584397672639679277326093493074209556989338650351358191182359071530649343695392553723519890648426000224227307218959339511472517966271105625774395191886374931880842833762695500298031316575104218151387086969292300378085194423201740715368759466326283417759432122565556490899412
270235315767857657805375392715943851675360495372974296763386714300488502482241848762999304659597449199474668640940975344584270009949042887285122173544547793930063823504841750718786268383419182831749548750614191147065664781954589045888595671360411691790352484691087137478753875634302950236747977416383122364786474212617584845303933208320497891305835525957532952
403819644511451951719464121542217609398276251409907169739163658708403273920434183239564184841640362680839451665537575468487523613391173221246849460505217967507287072587929222181841101991356644597292661389518183197549100467290621646799499118974224324684660897215911474084477821049464670243855138243092924850630366023630462762834709403951681591642248328965101507
986798761539995130541794449119653684198113763973057568559236615962215658924674021327470352959760867282963445618539860152527616565334841655661515375424531305981950448618468125697053073147249417139611239039503821695559755416713473247285581113297033509993696117438196147120244517781725278828545500354272315097638805631909525412893248509864440445069712420588886168
987209461060770616534575440204935774506752223898114060479904758177998247555462877886092030068642244725607003558757645616918435303727516501280213423257458637687559144335771243090148370229053561377126306009168194287575925325119241975518376504878241492586226679611389881598120022859587346619063844470867937226167066987775358747990922489149711809320481214558883120
654743090761184023117503190223907182943739081399092933936446906441293620963581645705385813442864385476732030835700049883679994643094408438954953396580500280288667917089416241839698846428062926175941745281525351240919009260140686209781770894421051011501037811493583204615232645796244434458551204817479510101673209543777829218694825476566622213761449524025960231
651557888225139777531541254486088399390536755919911938056186465641333600964382963768927295578954341601681234740430243041124561090335318475448009298456834060648049487325145342765838373876765526821696320542699242362966234859340162728677379673345631185585972434231127749595143712638496682743287547563195630370287726063101132603953591608685568285547531409167896082
876703689283025063964036795090622062529996779434798934997055252420061795442706804944624996885351271357225433385659882966405047939709004908358157440088304032604488727712722784338804665105829784568418005565600804359928104333372518089102291552636948547360356379711081195902109598715796221217013262514071507121757169463865806153890758808682888560921163452760502268
049851421417859586810547679859433064053705117820391329172047547205576068065229282198026817114671491012118046256228327376936544020768943692029802990849801356210317094400912168418890019921144543042350841008996062551973598493729395829518695342612297287930888905788193139559182315492871725946450348276388015394453107356950414290484863723007089488593867548586534523
702513836328212039825878766748557748252628940714136158110095428007535667884390871589044583049931522621615287015119574379841338975365757962142416481569468354427970926767952915947321430667229487228872076087917215080000059640539522127462286925348184017232860566518862709200514837257913989087122743648495441394772787120431283545488581310439881464169383199270207340
419254156643636835213748184321433727497902636026520659590086223016850615580526021080989526831534619823039732182821146250059262912771595639512208302838150503536753034526630098747428550452397506027283568941526947982496016560752243483774695926763926378879685933407404142077187171251726723434801288667554248046823602463750869250577150832214997655117041452193585267
832109751355481118212246089182925647225604003633993124673730501590417242422738639142370107032014944558362144275130832605042836397814745428114504022112855219859698488199155216740221109046484448716757076962088794157585570573207434559238498715994175399837820600458719865782054900978927786331022988147046943954134433374250986228824262557354630643498249085543564869
761273934588503563679214132952597200989455583889236100621186278073111598515983002005620226417236262689748788011624098743531731244170217606533126629257177052952163991980210602899171072309562462810626611310082356006024952231553701743773012799837822495934572618627762501067451317414124511002346482645226612051735560082402308930544817467725554056093276946761228433
202762290931049893039251632779431637278338156351283330696042533759707225435047488207756942515710711040283991028391015549941565714506841013512655385980776183543771577193686006811592707027624986282805977996548174114928578750859462964447352009352148599920364247906383354159552770456198695815535187782254539759463403016418246701295888848854475236847868915473647595
806693229735677445755236046057728765044314807191302527773171055941639313920047247675862886908430921811834337622501222696177656150958008939563761251950524367388818185574618702335177903333862550478911949761131210351901715869554052453226603007920873322340170524954533059372180551789064625334396282921197344748560262453986936987269597445633967135504124143744806136
394076984624874290479909766919005840977371405151631781627001074327158919761900757890560028699232564770669124806793801797240461402591927729309625352871287555846531250533190327144963838553290372434873051066226128110694450019883785016700100141378817592090279967201519076357824744118462375242175231547380439909903815289051222212108557450421045305877083918971745114
898035625978953363293257873337837433961234668011570825962929890660104576634184859507523126142425719592430367110113839771241136841371195069221064749795414037834606976005934746318142736330527464461060550885020795449971886919033945142025249579160231064701694588038085639030537377913508377885707687523346695575228097834719979431453632656993489573797273008525322669
867515038904742283715574501484575134163290521953044006585007126152150908694267333219307282092709635217879533667931430141259766617582313762833772072829292343476540063515672653500271114333198214682523006476952628663076154542638996449946426035188526560647590699062261751373924056848744182821286649231453938353380725824235295928937519175711260324573807470908699934
431677947505898832314394580847394097144665734515187853030375258960373284121699447632177733748644363054537846460237135037381231420538689066100606189785355929664307092169171436929142681193952316485151002151910797004568073553116617799737928089070237365897313763723697342499850256010990305835771396074756628377591056878624358798538643392750238486926172732718539267
575760659402040785736611482172223236640477544815790262298022109400153677345626178291757018231885228702722922675922250495142226298046121704541959280487277070784832604510201243540467782566008705670774123573449596804642525929341191392981532347787706380316331870773913018418527459538680922590691335111687431683063568464196665248088477391989182406643841889672873490
739693692858407807092389793535206232282741703302997116248501504431988500156011584138212039152551067278894664155988807798486220418190339389508237368690755157452662378652281817063690326543201405506414169700883992556333695357002730698596623358226296039340124182838959480395284039153348387388971758391254332242527586060730444843593437871303287614309759008905432897
697947659169294850102475408469171670458331337018157634642210526732396161281318141738344702655675336356026094557665290796264081965176991215675676920561935241209888209325487186540205415023663545762670563575601320382971875862188498764939937905367953875558979961955621055780426114468181940770751608660237250575022915859332653284201973129619860410147940035207544347
665766536315722089169089072598240104928211529406166048557207403834957908750473166440922527648063831805655163111452712699818216277169209490548893725419656699651534227551853529371999803199478744643830075716162065464015302928309456811785106767037879384443751214934244999186621019011667784635256429034550364079006000249578163350905772256325442833378920963329301511
136151229781776863097834864393779354000679310152983300960344176446325803593024708523858751244092746738788727098871276185061498001723087699287881571074072893851956476582443856545714862290155197308791845529091169739459594463681628455669808440967103166802132921913285064819941338443270159114316754878149843152847435267232295093785933054245642446556875503041240927
652634335154724123666135070368188260467060135651330512268010025985124284910313572117222478950497890789509019210718190223227125795174673644974690249134700944905214327637863860985734398256233395136765928223920027063317497993646863594653188737393002919376355823824059927175787061039270205255666375658922356553084556949252426841015503056107433047630551694865131694
537483474232328915354652468099727558292612786224626849933511726577793083517041535532729898647783820999711184460710493797678588138666007278999343336350308695519510787546709821313954945485961225471735769252106793401910978549560888553460422184355611983817239351360541468467271978926728677318060375717603525834230296935622480929996686104294603386772111357478119817
228774580581151854395634563630699901566696858711591591313903973449075731106208863429502160477165753720292126074486918137002198250703875583495325918914270946825856232105288019614296433339310027006309133008950294244155085041167806467707159890477543349209059855845239204650964585657099179159383595007780228264297536844665929086075136269820581133404090771126120102
820752927061597733960630960360466109110970862564329257667520390487002034913425189091494139204698635222098107536686391092402777599028032760174543305243734344931189136901639251902850082098713543104819922879186967579208588705719203902659326633242747735045567492737733734269350149033934915418168518899870697664442535376395820029213611621101037494847741774368652757
594381306026208496414011325056289406475136293721923624711641741132402782582475320479015619396131544342010514042337975550325427725450547804071630801810057475764899162591305213825555944831786954604951290951203448924419919444451549477172289135590739464997153631123147530186425239791160535161631151450490912245214761260090866807088713073764800616970911945787006310
227815355266915851699428665640362600093332880865539095756330721444045066724684964135997501531575711367343196995496061522285538083223445478573358120699044393374690432345415988209694122783120486692440368786986842795196752429830940987640348546046412301121965531264904486438638405255329893976849418702925232242893704998513635633494301346932603801193460661205797002
202566979703294644489662063878087070965710720532995593168502444188709316556363748777184434910720638270438027630086907441683172360041236328385939716464175710018907709046432344373938557601398091679990466831269411296419824994907506323523443147855118900508540011676887307628660708580180330669694622034765560813574336525685319774265942002062796808873659896676882864
631449981674964906309415838774168612302480989344143824616653826554025620185214972414188489895398339588353522583955823068990329653423912956858588878043053773210439731871138436151877440658145476385368611060035716655974831883188203067075427075778908215264369207091318802502374617789103313185126568846394952518201407488338802222969093214807358946010944084562411766
745400957021714697245390165608328421026673744087133268169885142105673654034815877353073498065492235286478108601879520853172335780889669872699966148850152581815013231495943128258662213020577979252086119284057867195281802267278704537670137029334467778058567652841554714531047419399176017538725973939849820653039393526949959804929772084482484486674094395058949686
914644559185965233391335836882947630666187117283321086632747478083618075453076303547676780569181506191323831702733009460046063744276331994586634018521248571269764044490645682365627370444373358686681428255320515973843968628934615355177541515007637232953794341561542535770766500832034406263639035936520387672563228295706943996562095249244621476197242221338302660
769704761517920979808270874740490756191559112591060438826177069481062566420407912636959095035353144918011126954324624931236823828543285601217362499038777699864078487594260550046693905477982804738742523087459231123665546652416993024124280003068606582969953014776909312394921622554308750479870730694997843510448680081450655047838898018198201465900539121873624689
553735769521698244061236957210614719605654948868894573477316967541943944038621483205528155602891597349668991398365611296642821914658840086285694782043025831719504059511305575431950528857604456951220273159735988039294863961349798226473618626221491987465300151988281451313941600377233392518551824545824537606611004604177783456532169805902449939959539915255733779
776332178449304622676464336432875637868178807346315853935134303375407848463016373224657621245024930825893714542802429291863416697737435850180652311715254470606687171466624901680284576756897935654068694928109984821284004137037953189846309505485265153277541149995737389151684999653828247996129322096619003067981983046923182555682903968203363008674213072792626539
791742582354924077198672689091453429617878970520383284622603773997813985378531876791385910122627359680712029456093378551477412932307538098007430334516400058009138648823689528542709092496659726548768255239842478708836256979452397934784659618933985657009086917618923731584307571576240212377688881172065146557526868972917814597569243137148812317052627539086426121
212171770705223487048767395019908942138555342526641805700130388185037709627866321413950367536208302183956836304589431674021264489191548177612937449978688736022257946440250043994788749276730957829177210681362313766882203566774447021953345033993783771848511803582584571482313512276069681613175627492026174855497742616743393322275540097499702652281106262115441966
181582362156028783110055808697320969249326017075939012059982743921766942743149917474294977629966291804278002240147960382633628608695512262191006456281906078217077226001938675815791690024841863637805578801396822340829360393709453397418430131188675621066188632796068776653437262445775193853130123122295488069133641133631880748496065697233943068713020924110018529
418739083037829417597369076345313125787891636858467282167210091497763780172783401713133688720530886306150811582890150823299975474353472203821380625803454485889030440211913692159230939215672273754987621964881935174754797597442332678642305893565203539421139801809962141027741876717718392530394282428121155045982459755705485143362563168192181325071175305967049255
245817174826788579051567891704497263736674888901602370012468547157918707453986302797532791152060681471806704382959573832750948115135048478102553054794137471375293033280816718624453379880316687290667670226618002029155807497872138082533547855654815714284425513338955861726144853641351020672679062686006702503433161849934828318147348644144648033319379737530203011
356728417333962344593187271330140181820148285035953968289185421241904714000295959070256349771857122527576745932207302524145248990505884055597466467241868237080256367679509067457280598084401255550211859835043915056623035427113595827552848586860369454073808353643109449275673452397384446241603690843744083268141669431661191235738320470289932083595602028928651741
832413003799432647472694392668510589129483374227430770566463445121060852583976445774490753540651594694943055435313912183111114110471034105560359022235554565715378040024705797485677135689139153967371741794962443662452094200472848844192497415846234342516652076307877951286434472667840854248298563348950302721152866357834188551218422189211006266849903790381581707
652011335697206600625123442832766306207740570996365974720928168386440863579297085212729840667330573021942603241845098366008375491327032947364971574585656032000405675953201893115252469952394256578849664159789471209929351431199987106238718865873625892739953523788451363159012638387097968649852323797016177620864236313496027781980602573956249376570302198902102726
150707585577061908127943791393414153206829249123799805588014762608232172801664559809721822920402276842272997154516455218833577766572401951150880934843404980777779632176959668316854712086774704149983534136029398818562774992460542549998250720995034829794179106387741343403573724111396076141281311766510297617891701574261221486743146184905726558010861192663324615
724125552322995919127592354556961618026493559729270303519772616149986775708029897937865097463129156776249468071290970234901865879067806633794106254117684254585626308867136805379737299794843973799473829064302128013919525856587746961708753573296408870431933864595417811695920107591043383074869453015040592391288671171984157412585249465594707266991555873144497108
552457325193545793428880249930353959651332313917384654533564871059156465969402706427863076257620501299671970147865089390665921420010079580418654541319650071079222945517847004891330973495347340807145216795439642710429152847419799751612422978016753696441288405407900843852770794467623796025224900702243000698620011867603559933157709572539500107150183436003920819
542820774904174968186679034998342681871738582855148708696218047241797488609261253986788117088982689196880708453074847721411911330037617789705573894345515794786583503052564544250488158716298278282643054782209983457172280271324065925399040607672609715475913646167176282625536700367700212371406426146926549821667106166656473894537727935635504993736521958519986023
257031398871426304768095689406666424073123944369164678198340037266521686899579802557336656415284097518777041153981816619421837909378995779346822453882882111834516355011089747953845166677380735638591323668206486983602580586359091862554542095498898811453606312676875506878151149048211156904710923141173490828558299096785955096775983599793740469231995721199121014
423220069149057801547532889008346167557463237754030470524708066384372123196181863264644043169459715171221983470626507722037787546598050772609157075819979137894714149956658708627347637023734881575076168590370554899182323631731149639686599419531918673050388934985952545702976063103768305926389383055037009496447577279519993119842168484303394012083487571553165759
180024387620312779905202983343888025206484403363985099946598185792608706595133443606761176954983123135876376541138312228073522476851421261928391487999536889984803829137341596757858568424837765331174762500837079768178828340679066269401166499415805930401621598197248037401892439274666377787763409728719365216951207477051861667857282277365236822739176718855581213
400880526181557275967817528937837893228136391594317371514395786628791904103234864415414304341470145130201721585822382301399435115461477197995169309641898289340552908297624324380470918576743278322551327022623455103102404707498722092329272937275388719609816410349265473454862092556553248580199239982910127186311142187696657605911401339693015901189884465677683885
660824200614482389919441025673240878217575600910069996982539000227024946172131690206541424479463031975652306639600616688691763863844935299059511616567099744153998612348969267798613090487484000427004652732349012724982727168668420778331559011300382832999123631871443170019918537263579586798076539082463509764000176596087920385365028481170819078689535791422285359
759882271006075842524115859757071192149894047506050664133121089898653010745714931721676808890533603454556165531760574417448282155701124924883730842498336637517691657076418148717037436298200930297428818070642036512827455299185303458816030909617720554936137516668143943415274035878983660663079271709985392660705276881391264981875633954436130916602226493738188515
982241006523434825693560746792639480468786127853452860995169163682127329495427150741551878622850889899091283687658724312257457804117839737345165801397036078163557223476881596566991849882778918718963489426058864762900551922488706149400431155294131554643413018043838723880173249590716934522567704722043986722284671128172511191255981972296586992131207737483141271
821612084514020940205118619012014664879479189193520570712331786389530107346006517094759064647220042336298581148069197174405027361211961523339666288868794590386334618995989261849887842622294307317562459398337198806080639528202925637654825424374809020018452688079284515891693011636911011101026723201922381386147811163952695038179115548633963350768290993422406947
641571466679680426160920649356163741471088025912135976734681656029787392457035033896902832699444900735691437170353859810780863332140468088852914625914052637259280533452123606949420165721721224360344539667553541068042231858962610498263544135405730475357003235393667015096976053733750582510884509965186282927416528335931824966010969602053976658073804184620347714
849926899510398153163836933391805867598974152295207514815888445618350662451729464779695454103263864224023192077213743084902008889636522862931929421383440302918278109033564255451446279588149754327711680244218729522320612688568797563625005113535840092549720632482197038084108707025673191584816312866058955605809331971438133487656269407629643789908744271182090081
139616183574951223527990103826327398694084172252920492001029857149506705604667116328257354573119611078202742545411262941215156014676053522720302910056837351389712335968966199418748125284631365454556687442871213083839146119447989616605259501504334871727075189574240028929703865859739105828761286690199412427934372336785912248069514277046362626133393922149354015
649639330246393398004556744533215035020561882345219870682659670384481491391035727816860434562171631091833032595652376286019428458704225876868621857551626455003640776618602041407761736407430466204844321259686641920551318525849940684202070752925610843061312352769256603552831014363323945943691561884141073310105160609833058526805664738084709145856951127395644823
727327538264495978647226335185187144982212136404936814477308211513147116693095116921481954236743823262518895783180501833299258061611805045142947798766121659385308748260135345292874998866740499657013244604976257497234137623047408718894680655370946237663549144815498101163129547367867379852588674393210623570479842146127300398917709074958874621682704142740217808
591300818314002110146388724680971848429070417962610591233130445200860685836456879499462836228498512122331350186982675604866322227306818481803592288542678047666169784934770517619411754853705042585569152961770089068953522233902241285386675703546108451175037587381399743425168595184894433222149675815824644322947626937571100691238032446548572002257969160542404943
519364591847953823287877027407621562054967823711940867126394128557253664497231577996580995888934650955809292213486949246411277677054539350527474206388528828242658807878509426659791303468585180369457031184062189766912362020027152401270589579007832354130936096555683350763630062131126538738450560521851339101559110285975334068204625601047419574816899473012106672
671869402963048471890078728450074848278481662098765356415923837837811308045909738483867720216132555707073393522913602292438916686830504941106736635180556277891256058449413670045991458114795392933384872546534467226459509293686774169973545267923657140585153629231553749081934721234709296505442671361832437385812412824075836235833741978227974192216475109057508213
691743195372333942038764443681941854169734822297644795239711546570278615958795711643611829277659706266549553731113776897895354509933060609804324376136298198954168544032631768429348025571386008365160551983511060835764491680221194755712210682511430463173762082857851802488030474878034470494246012696682444537269068610527729385541478727376878646091961426572525639
573055793193411486776812251330770508302034394413790133630423038154084242490984385462896959710615033753042949440003920850501991225172214817292478228584261688410617969141416221966100312905067121753052898382982403468658229198601444734830678424973706965414374945230613401975870315523264617041257242011958538696034480256895903272770992723703977763691184870252844453
636871596733837361216501406481596568173834263960769497336038765580352361300708476461163185978867299524521893767203123253365239747057294378128400109933428681499144935587624742815038498572597427070877987861408038471257249978194637744924433497074715159922584626305283261937688981017494779294310113937296461395641820621948832473185575051818268762700032487087140131
103593043029832159877514421464368756896776665819030500937707166360225038991362606110605813574118276659335641061344286014154220056129990371201503391180330215917925897796087744993668763338175734815320447967413819272105074599460184072216612307752356768329443032337904388172748898954849284561273936467494372811328269442861043019035224664355362424616055781680779287
131873551539789234788972109580861883124606107394366032887833152773688837710940467056431073671531417109355314408044029295319479284743249194303726319868188044404020781642456325250648669833205017115275393453209879172669860703924055071092507117839275504053752414383645430104121894961718209486610531942509328722677178893987289725575623681671940705195598144517579792
815708984021307991044895241379119134030756829746895099033148272467438824474451061088544910109411872728398742142844578659714968135278247677267320418423118460114160939545896965817873738136567535915783820484413993370671860766362715202891396783492454342073598736173107388329609503589281391247818271816160350161286231767132694726992577043555929362020547313483241162
818369503727657041104935435719266528907798196928468331328374445944721174142423524784683956233869889057210306883364924047862875369802250971054788641099791372428733579126574193094472383888547516810127552219722458364357295272771079111493149054811380774702135596007815699756477635672477563037736747782628982504589168261575143673682351336757078926550787028697562302
453646655551114817589785289512476621196775262229558276095982521791970986259171642720289131746765960234210394864619113150813715532711627593878480045138694772727156367227796444797945315825114103388954719552362902841390503139290377115652117363771831243639834323770555835276174284095406575377164163396691720668271720225827122231909121744694015035663549899287665312
441275282062923204585151195202153428484159219173485788092104488254779641530307692431152259635256213779735541735539353142951898289659333280651741481142326197905453666815867507923679625767343465526464986566012054442990852289258482760766212000068508352061726687712430878378849202626664281573391686213400264613171988097088885733479935908139969573040438162817801680
727589688926963040343333434200324119860629492510937614418940820153913379420854681350273367340256727840597100731173399136199467530585298350622933206506325430586204360364724845501588349812102488554928477639806694121718812101023884893754744119965451579862891085364401349220835484305028893831853742909304456415739294167662758920938569264259998776030652215822127007
970493542122318341584212531035750249946619395009626990731698935256442110789054508990850246273047437425141192491851900239664624233426421551918023673295512092844008024640614913596420130016903972946518656968586438222284771322689200521928867544139624650068053226260379438933577456275125768243749600029442572833365644261951076081289765352128622473430202580347104921
048809709121556964441287382191939227389550798744803423379516700185771808774588175758520117906663411008208957879062582208540118082526782693264655607648130336194564611216234534423451965893818012086223888311592350891209181857609361476187632379665415168307653667491062167265533748867683580201342210228043597709118551301445143058286860034912348834669551065586987441
743151825795207480072494968560086920919807352611329354308847812131159052169680707194686556616137367315092157901723253597955937595805406044443725952509491564874339237580992850720267901992465093632326009491747058455641314088077983389551618217542560739663729627345928780438267469144873258669464085424403619557663316408665500326085374806987248440295216166696825733
550300012160956975772661998057865959261088338498739435748643800873434033102788079977637921771313875526655208377893150204063451244256372398635425080226555224146839738333615503488103497969734089174179335335704043587972543702023391574985124965308782239808809255956639172342256905185715078096274019497620156463088743719124988681504920170223506662387167535473624384
673292774840042188362250221396744044925024864067847142926443877465441534251965872169926620387496746999131321475708180780177188255065005204339498550938486604028233430065799348955907418970760883933527251264590027471328400323595897656899826230456142039691521797276797938509252868857005318328273609388064592228555778770255199108550529036783688845848642895325271564
737673658057275531076795520417599035663183652569719832288520933722281956177747040526390943582351224365355151595870686442384673892123074439482339510285137823651672112296407026361579314650000738801577890724827784102218730346210744604683191482324530722070539239529165039487880859091717991446126113100645561427477217870336013052570913682121545916795259399220232806
741188679156898864147958712082398768901393633952122890158705769379318716679646964625032058091817465933682746924924011442751178151211324880842114038536462357173672290147549747734717178183815815481966643600352863723356296485128169882023465361438688473855647214882426272520368099573352713275931079020545351445729842652786861921748075624158196041742995079649383419
925090826181635565742579786414334550866868336906521264472191940193808610692948552963169603366986046756314896295213221946362941594654854531207455621707148220719273558366913263038927603292340477211691466155728820387635060800066367419293851457877258754101998124313096060037029302378965176516311220743182662248356659759979314907513895950407536902121696784174772996
363428581696717081273609376526892049449535785191150664366215915721110129966601889828789768474820043547908505512742521145575081779159573186019643564833432639454165412071635506333959286684387739351462821767193949737196271965775193272681764062914709194219998042553443523568735224673710278044641299376399309216071737296560579596947987585993252327415806032399733850
560936146232018569195571305175731149346098278974222241067160673119117970733099521789518575757156837657593611056560934415619213615644659563698667404350751940928847302205630758059129929949905651894969670991345469742358175758128852592698186489966389072047682666195384820903870595965633400145166788967318533348803240302972435631497112300245253467107447280470339396
808474176499013339530602624369823612325785494638535716310359693437283391031165130762380508066384002850570622751801520619134815582172157016870149412751772084298714513309107710791487412495448119238058919783533385156084089350057127600242424984699817949215520118412402520861809955191835527991247564660074712177560181675193317055076540720655458660693431552332878014
746750969272644885844136485493042337820057620483529467927437953186243120876029708439498964032025947017343180541670570640736199050282017652986107758349532161690959784854566659598840199162089446991061210726007821175874157794955861570505335603020240440028560667807372946544682951735155341229629349687252590387188188962822225916736978496863852275850127619663303913
921170079593244633212211003558366906179122169831462302877088678645473893466602636468588497153988652618021104381368341952406924138361218535797326482165822130481511108351401823728481080526250473204611172015172574813052340251550183746215729478764008742932235903792226887925846587540160583552139267367874149497887916489842756066911113915365454749400969009358275011
518489484215969421342077035098863932372871535021599590949878848371340768516585224992722527140474935567735398449044618977896281371658302575025426874715115722444354763631849920442723458519454791262530038703845679889760549443722514876818940394681189131996509665249318727050923646802709708374283968100375359286264270302861261878499981556649387288630524437303075810
371676950373918528450366842107074282432489232769803130373742606724444499759703039214514613306135416061958627474013190845947328291997320589409819620433055896079183980424777318637590190936417972585716662601002060294028952043237610673525265676615643548240129541174247379692586291549052683082826080352150657216742557216731339084203558414376767832404187226284362483
846306858171818945487029411663427716645902219218436724697848535061774043568991607846845140762600939107169350537836494431720902601423801327604706572556099868660440921666149069272640243138959020280753194921338461006516169683237144717464889672553636413081799917979935525915848319773729111966660810246314629466177889728041593125882747065407679510389594708513645705
437096375595568274130403324115652935308920308201133962486548587890913397391602129656966813231641133179865130758706425631585519658232570230561953937658038068397870131699432525128861846479764162505577032086742199738480929758958122010919658873268991711891678845600463764783550500892391425590601057612724356021805536080451431483999996650906891393389009764524846633
251886057499553814548219647030993017856707787775076652753132878437655744314524870208816416012324317336556507942468437316841478366727156458119635953978040378895605746199994161803793245766851113517729552690594893502160001662732157106033353680069231720439309499221240561794947209169605715713597867427868407202485293788563377299888293032114994554873833422632378931
923088396352595958547866064014419559973886698742328568566646129542936463427547374028470457597036423889344365718073696728495178665082189352842211797595287522686965878689478194754815254212185158199592769076621405126809818632068934121465857503681040692838465616338884038330832099165981841004726220509640376175785441732242008827932263462988277140023029917213647873
759937814692079464260981773355265522652153425516998688541556677254497025885067373307016355483635954808954811076979060465238819561379587991225212335513613164094020061969022036759537270103208859516113312888718059827516201271360467939021314378045507633557224501102123458408691053167696678059389765624139541565766664321531221771591559770877370501580197884831948417
103494868017385738334891789528765117804472583436610367852080127521963303733060120292960573626022141454543194357094273474871564127748628193293248317665184698508483949304028924204334184116575522860697060769466729132219502856066625521037999571999170561313243936686349189937242149221755039973746450257895134940109469379463709975409230815207934899677933000258150712
112927520432769639625614699111192188819626020032351346168602777764155882410264620483406393210858402534332138550178790576448234275921781336190936665552211053398898122853249667849782854852358625476774507463967166087635314974329020194402468024713140427552452325358533849530805476948541512324042287963493738762231606576784480180213216525190244354427755921187144431
334234691693097595296787068984224531186003088441868916033435240543439661800121432207930203123328863207513082653862655772773664943277853704389319780293777702137038881298652692640876148354916599702887318109921420592986378358396253048603070249518682835515193288029361764094916605676913232888511602965023228950152941503849581269252877101055063005577921124381772108
649455299614949186992335188927746302947593467322919947549178569697727541853587660874107367576855871989011146257196745362226427284435082451650404669844049189377894988495400947229531146067240513297812945521920472691863343476445309892500042517716127749377826173146188685429695058093854530105821346084222923801778924673546776594467404097833583087083160191704441254
340909628222517002654667810596568079625445115417866290687528834662913237756497279043318147335846867539202318550845076577622650414767807313849270478196298091058371464845059336408557619975297567422182850213656971293777835031456256805340306843851575775731053302967339409666542505837120777114747070011744732959098600329926143629475168815040812405791668751586375589
073474334957170909524874530092053978212246888633112504945178831945822053155012156711053206115932299809493719138876216301924558067841997845834005497262095197625065661362077254399430776846367226764715214261105500701667968405767971387638463147723196695177936049089147605434870864688241728751240269871639678279758270019961209486942468036834624840635853275995600533
708428685674474218478640764495513422597916242849846170858102167561387302082409670036638766089452713716929420897537342159429446076277537439231777256359125497388023686392832434353651680122260036701252249991429176709467766363246895443305992538042511241500089003847686407198084631085569976853662226696158971437784304227279502241646885399100722077459188360149660989
272949070340205171180891007867291192719012765715666312313256070369908002321850344619793733867739865129375090088907035112118463638923432787865407147602005108831362804988997520815151354357326525292394730397846682563768049042684232473765971978874555478228939714461033987026409014371755270562331883073764213999935569210070695141216283126889133199412022478773464856
782716770955837640405093409040890117416706593112290672173570052291307527661529993132014605284215279817600603948811343199017592371497135547607420149213958950161248033307254040245185737209407787140776324747732405780779824761768522365736718657658884376614021754122489980973787043200382903985726616651407101550466868642181185884583228284462219148712202678002304846
888384797934550288464060330973470610182048476251580262335600950079877903143006184377387967753594558580059830037467784402512768963988532451440458983537011253759588133675265397613881260233138589640954694009653584831116939703753369364123782190164673767501008353852201117919860695359536823312894782250022854644808257662008996692101347220641805010639146046437861061
145581410082653926787876373236113579311064894677680173649449955800378538142344119937609850058634224308870944189532393437349788756053536170089325485207413568224341074771800162014916092998480075142876396154913173518553126707337531005844571728496116320910777388028651466958180442017644923708293399820824650334244565597465663966187234851761649877522795119802489185
436409169768665626933454678550554858333347537518498208758519546545335648755004606074064074037089348203571264616240306421123520902958641328289767734696081551138498682827109042459548725428058343342016603692927988686197460002721248414272654040782873021263580721039666945503313316902639533540266417427581274498278645466364289570390559744381989485182427827588453382
070749758590955992946247511276095076302874327218386285776350093677112573034886396754473368570617888351548691170236277090727959124997831338736743697814226749058657889013704489721928239748186841689778090741993469209110536318318546516427978150796035682602048642506651220725952177506662087564409689751760588062021812831295140145731074536121504086521284582204594579
862237504307370249297731788411582110177385527291865369768117218171482651936739742857929839714372911331104867609056911616073740675123191444903425732341208183348013318808315429285896686723473098270739841153457673053120258092444251448131421358137986662987799504204520710907603887079804755826630857797754699291937473191230934076355114319641706124540280550294153743
184694570612580911164750146182804277042844856871195578325550797729947203444688690308265517034061007361114808313544871635111248880610741164041509463868906465678255830442520285334049188566157202764507843739627846413230122821238710109718006617838619890903129383350051281758805941550221702617088078447240711061449354613412542767335972463957044773150259051853320104
126010279304594225967780874262900936691892613443891506940928642836631656137727164623262180121148995060312794415081342846267114726863542806575072534980488713095037543028270319920620549547795134637602965022233876323215513219653946478340168340260227969599981509718155853135467972676890990255434653548964141565429627389399779531329535160788379094253007063311076120
461092339102407956661355548992657462913069227559144029365794197249503370539081727233586741437798014672329435523225884282671625255703821773432374294347143380799036375014971831915829298590929016429800545613434066580648428430401137645933853054331796370767101437808848487312919172311589581497137247544190819410967155931509114073312618393130182112222929918528977626
409077736364379972341842397794967920352171346370207709007972571794858338971246498555174386123951460871322782371102725260862022008988389712821501820010641561454664353863667093128839258556542371233353229839829988862526332028180437293690033959239696384733376837983217994108658860092419883456672468065441896293007575082540130452596811286808229325153405237369761342
264588660074142564320589894823138202770370978758933486046548435274190225769250179880538211010634643955073768005533713806264479501269434676918995802460390188400519077159097435111225156742143790943411416759315459455573219942314425202945754192022688824098655076067241505910946934288767452972772688239695455718583693757150304078841377950143641751563873237950662477
652940897586767907480652184757647324825653500108555917256511793070450801434853893958576113828284369472274612857690738737009326834972996104563745833250351434352666889536069614524848504382348211638517296192009208847574091763569629153278364232002869158288956006398975523376876309330092478761593511796079632414618637543406899511544426168190601760791744076255742243
938565802456081404929040686302747352064313780357420870817338522109867083372632965084725696261933891621507956414565246314563285745496401949062933647691446467310400024209188686758009662848929036555250979273532098358854988496108518145032695393310091441888068114540976301699626081568716067609169608345464286595891294857036388284282157497709875783171088655086099457
125653024240895572045618267669487106369210983670548300344332080596506836951199133476428433770755156441342382473584023987350466388774789288188789597527113467329330139631124910551872343544455889108141687845761626743127614993553276012306013043293989588510546122544533657454597995213390353408007716705514463510672136841370439288944152331106715674031894298995948457
435500728753080690535214121221467360707772261001579578305926220056459543893091039460707616987496153675150197726758409034788738363206373467498606022905543209330038559475807316908854696761996229130335914666188949046114595108816525365655911953248330575842885071157053119926758434064759522614400394761309903317172156122582372450250132498200804079558774333720513461
541184278948533719308209893208405987906560957172689129609563228301195566169078857732292698353606676186325175166683170625787568421950701386126339278866824439714801989934131833172463986693076548758471542991252123691093232216178298100826349916259942531849772379938076782186335915789973576849991425148498862723885904418663625590512109258742445401412570455907225864
260420709847102276342235671384520951249508615321647728965229506219524672410550714841956083207734989886140636206895408142634701652502241777013521229000800204758530480383227329882631310111179522790646484241278000642262786831366017280785251344299505008126504577421503271046519480519225494420057927941560534957004507975224390847800314462719289601925197235367972795
768827992685556480558850243209283691071169644593561393228870207543815224644431962147265859808313304877680788226152012759333598393424890303611128021586342978183786843792458341051608941601470604816481134605571032660514942250687767133847002503137423803156532356824577699543346791553335855808362772834119183045994957478670592629890691548372518331715799040310400328
561588303489247014582917071133809238088396877911966032298930899564133511546939803022660732148103363378050991287601876027352653382163627465100274255709786329095100506829295649936429753892508416932643618412665932547804955725845122922027854652891241861825313961153547266067472648279218558061000490548782454593799230502615385628290156010300968631407188587852631350
254697755490546913846259832347634904831562479828294713118239440080787190452506852978386930624455083151887634489056440537383691084331736969181023364294697659775354156141956125527125450852199190789918955474125904235081340956444384914715962513246615991864051602515680770136443439537048628439629772616716343349370125109298476347589382414410502148026609268111353622
759695864260232588479596339138721166358101829670971448352213383133994957100130606242258295879230934316355419290433142199327757691032537604978734470649616614008165002231133141692057087346670294451554735857884318284217751213611977239291083904250422004674362272294241678433270422284412244551502711424603533937414365652294865780827740327235657317775216123115470958
364425755822783656397547066459882660987366577066119563375145359065496088345822330773986120215926607768450166918248726184426268905558243522394999003765676362155557742082104285400400386400608063657508162139059085137475992489899508946445516266836581665346157644978364339492231950904817413729243554647778029891445097510790191332151404444289590644522604763309668690
930689208777351293857484776149538161082915735925800628771592280042871044230912807563691593684682734730111955806865794535797891355565139792931585241769702128282182092731278026444762025703727899153859191159055098541149728120284486110916259537683519737084557729072290289722228817852361979759266037609663115740189466752541209494172684790171807761674540021417345287
700849157806931397210618917575410571478730115519731664451015874823968792317809529759841595164596857111779757135867641979794224551288456559810134171981368239226363097496321604063214048162064779586456227548400243242432095512541210290460800189357108724981956773497414548468839407455298305387347683022727276224302576519377051260988394463184004708922272961027881516
527429261220073523021514637629152503675724230766175015163865867158515774149383191358553735680719717787654367619472283798306181492743034886315137015663303240901516734413830522475840708305505639981480988840150129223190285074764957232257144219488405206241205718945513214008770114993791476057808012303773381629510601674483397013581411016822947583043212809872734213
081597673892882953022265883381161498855700288157716910978051767570746143174471003300613768425777891569823860738376363820026080257229334750132705143769598977149729023764265980020371536058816014683978563180270554239967143021776800557139475858729719178215391634561639010899949502454266126052430203015858640516766011688779268794973789214227307742756191557933157297
048808327077051485443562694384347027552507184981707342484056187613869379213833946366367723806366792784892354291683117141797877334234825980610867455481334439625195436593713065208568643497533069911545367950644496424546413523618940250333400324121806625218879661555029444290091569031453541970340706493661931324814216786175719884512871972427111443993677150347321202
002696550207429769745978489491767195729647770454733550912569398615661607514098327000909012772938665116677985219474557503316225185577705216951506738500591230441102023673049499396902432447001246363815253750397958172328732389176616212934741629218740596983144308872562968738745178965751168978696754952136022826130438165316323159933306288615082209645704216011575039
409520417223664249655720003055299580076098845453830384797044289679094707108690453198998620154165226046180473759973629227226777504846694703827162795014715118419878106461614021589551003677274011010828352751384390762000448940875782434414898931396674923929921903215775891112294719551993968514866206244395435097230482710901175252518711577513025860382355931424809081
310857612370141672278789676917129649242271933857657758326364552702686940867848282264733683656833891057746486778089157229077092971259479863328393533544978464554609053541407323366835629782022647328813286979099820767825482355599672120784413061403488494879835863718304382640541246769606228513042902878191906943449034860133320982248336664804273878189063560328799501
616409124916022990726823389315975482732388454222966120126747524073179768200722172778918999015836041124884214657082726561612135779226334504242812170651990453786720812211841457498886861073003128230303563088617140081565878231577174155306184036578506137987771495890284684246643158552375701805457468514938918354938674872686134910796593818963172917384844014545077121
400396417888930448744901598375403183480136420782981354211623576594815598381935620533430420088319307997257136037659260510157262258463035088874223442397507109105653922796457609446879420331787266506513308339677183805101643095188237670485460745956778339839667658927408400066365381785171808834448154753065667741193853190269765734863261806759160645048857649678679045
826434333085682272493408746381409851800259779901349548073525509345161358115049505764191825933442165868837029620371496974203360014597079852399279766424137260351004280718192027937186787758078894323553546631332453077113953472229159853930795988303859776839871998512017453717737745164293779874113542211888882698252987219150244638013359912536269115759813799848002287
729353687404052422592332135219586619692403527800468772578201102832712999846359497791463748228172774973945487094635413825320614937111912491007521345791973387978708228512445851286375690251194567562688835660587545805069720118380643049954489229658331491464553504613056090638170345615712716982399622560683232874233187900830255583001714886508464162649194860900026440
242366359933890328007989548285738644441781982658021048113340072887295413001599244262017196801362548860400059658858953943767400196484671759745552181070059902156650846233979087456722605287117636862694258136257052096190644663477621112468084155962161376899493480837668737049436500738893604513190871965324176339111970555966702136307737782189803436414409882396597852
318090398978072784743865817043108445351993069276439623376047313908631766829539452372353180201482801669958263389111082439044211776050156778725103876913335426569512412305769552571327861513629156549268994969232378191829715013817923505509037328337327440641988053218903081937405393211819946416867405775602469989827058552540974114739882399702831833220175987716027713
046065989341165002199925436781714017500769039018623328952806646985450968372931478495286609921408551275492609574260481802313811132240188078414576090653047062354829803461001985259305256568228117190945423359988029161376502272829114611271209679643041606494640234696661422253821693604954999357182593903060144818721738271468740809799861390678665776771395597772429997
139007110392570146641723642304088302768819327863165265336848426047933477278451364567869797440595077793911571756439664727331064441066275983750620783163218539567864214183287348988724445324559449152881923603278233555810595757082823155963277067194827772525004865498283144057571099845240023749730624684077575696700149496365051903021335997599316035882517490718150952
297830010306927203851167359640139368791662128060824950999307232374076760651359687598781526573330310573097187395551598667536292799074240622224366381312609637284928812129668435817467398582330467171336333496694576252756111903324290922361094268088882579833203085871176960152964418273232007151076084093188496949609084333104717866229614244343949148967017672047370076
548056602992613440364106916862545606211505955932392327483965957719079559706637731431505454171763558972998383449367904294527746785934329768064896640081961768355013303269636025375346231121594466292674169160732119810806541968755747495705253933898705438860005307240203781737092473979061689098265876027120370480861669717281808328686663793304940086186630363562093662
841638759116636810884232193438342251422228950609209015018764455082902912948431839895746931977972410921704526307817348865093153890360560589266358587210293558124542049821298464222334409056303187407688567286176269709427931789607766632737890798865196999025843305831681184661141093945676794679920108840578094847426588346126281786466588030916136700859060790505666111
552724668173183875551988338323807404852493124335626101632630786940166769026438086129123946251747109245252829605863425232070640116568478410492314641620605065017042406000969137083417996105173153202895838473107268008054810907484173628001264475221599951601159354429440802370518880202408456439989065300771147913029228635781031031208113197812758622289425405538731609
611802510773013086688035950711458164307088418015522027230896951653226569382992896367549797940873755384410241319619182928764324749549021840005201700389056661557939447194648402864416942056642737230747001162918058435202452657497947958191809723085580424100427303882478408942443011166030733331149452357681887527289908195479022476210671847093911292964066330814528154
727492331582257519020927919628635905639310119697055321224396331726379924545336336284860256805789619931362688963568428320063802846699399303857185745059167826520696300713721643642548373113909460530427907838217481940747260012719951566314497009949324263548378282389036158021598201312922480600937956495024615896772769355883998998852752589718501177162189579497632738
002137639458128618422571728475089384185420847177719319968005922717419516747927150431793443705359403058024784240060865061950936764719919543658418539155836622475311823949812816491353719777023610068329274383767939902399573614338469093435339328526372051453844496317863374388944947863164241737121126003361023646782026165441557066886791482931198612165058601338828371
020533617472813794095374029281453231303292616948288578745967850441328747680046151644278581767404917194015170989774119234447587803200701843933771573945332898459623679634931382345888913975473910097087628710996618565856744924051122466944143865291881406545333990066079696799582128225506556406757095786746852484978868327682048403498102593712326334031163403844090425
056893524623419755274515630130443946367138500585196162427499715694004639462621959540505462610025299940861070689044525880486213893395417155394320570729762655381362022783092767798150536085627376827736926637028586865728279127525880778952490063181352091748112125445243862077833303999045969086349413855404995075295358950836395807031564162163889906833512158387849834
087574578562768117565540808885936170481237297842154352537564820134759394347574848956082481422611805552032577211673743319235172749841411508052475235550562577993129722561117272929134631463948363583330262023221612540642996366223639063278451984249517277454680134321394314910683154753129624490820001851069142789195759252586735952238197893129892196837911816161315593
721991665613942039334567663960490590501707124582101629837948970095059893351573874927697345354444975005835716054630674149764490527986841853672006156973550529969396638600264697017698634322806699100640784552479834436477693684397543586411477111706325001142133443629129918633661194211781839303345695946486898715506681611800891860734083872574985268963959349183629540
375439089660715608190793166246545608790934984856340541128483086606614721444467200608192452019176363145322807216298678786933459788974460708486119674963745193447302626506730414037560426708523284173918215240358298428668752720346821535423481299646425493046364654463009034062013816623303520952278868754691887345517911308991268418398958904980481493484043828156068749
015791196035402475046010279947128835245531120704227455780502040831223996644234003369084892483683585469569608411700557314750573986074364435414256533334605353131853662774891289336336070001553084555727856325078969298839064677243195450462971311187027712047679907729896819894003640835139647705250420902009707379635904127574341737206463868182525535550263871316625474
886509041724385968799743210135986769981157211271495384849299912585778261137235589200822605348843930868757473747466360537902867608306031271823126732219513022277384274615890344795057714452139102760087502750502948609061380071669463298370892974638466996143349389949509328239482133500122073333827618656681953047067697231778333271869775213785358246499204673578475669
010093118846287747693207161267014330478508114884169622197390080750726723943844109443234194745225909372042916776906992773644252501132037407500791264622040454117277308922992548109841643607630795947187257982031562700368738296905572185114802813582508110333071053815129964550222757631673032057588160375183977867331804846707565296679367860972455269060980004603634016
771248095773727306930485906382353151146918523466662384925917948977251359329333474588095376611206425980003258708803515520877391468453521799851660032534086584807806042632358294669128963012250543348952720913988711186531106457399150820840191536159944846029672709391748941360163484992621509017774522025928934890724827911207880803610888235346211107361711964298984259
681823635677687585168228387151014926043201835282317806273001507795221115845800084893057154166756570588479792080349376320011096500306940157890028955060054726017643879661539533423854427841024559543515009160963817841390883716164200510269325895391952221457820264326773470940866447254701032254033607151295954185142346959646363238663464717652508266015415368933892144
579739495273982502565605387921904820911623056110966142443755040718764933465353986792980047531320036553042114677349888363389359958380449959150596422646484588268680172452474913920828073514843959611167445379550323583869798946915827183084641192296583405403126786747400845187131815972371102163937132396864853091243429618689950205513969084547598494042459236930494485
605942169814951899617273985310179098594497543738351605520979152240788223529791058721154562219452383537783047223411349357700541122286651312453488424886553802467549523455648912742468278837025756358727364665148279507512514375381287458332576940389547969779926835709460679657401195252628037228762848249530694058154762094538768606451869882951363459202974883365597330
394241229372230933548978213843351905019414734799975070134324841854264636132124266482513657423167866384926636971098782491296956961951167883480190182503955366369452010329384221048717428303557706481578431945488323050782801118397260152476957695774966674712873946121090186340996265577674606825632400268266185608886084184731642216937152495755288978594919011114987038
668357862760139694059227166480789589292017671155476663860701480563849686914536601376706972676808327421657818460167621453879484133251900840055013116395559427531012678895829578861561465570616554717825077674416660701970730898466692294614751373175762405618955093706371646887835183096257486608776715460954290631602097275307652388543183578738135362730066529342732198
765370113110783017684968279335292223764179812956995675409842618697265778598000825306914706777291338937201403331730716630785966566527096993474811359374375278666443633931266479746680083864619548087563282127100635489381291539295723917826445788487176785200323232800282255395509622156776791528586147296636851263589070828785333105290100986407470821759144932886824225
927427531985100583799167980651069246430466032148875652148712843022154920572099475061917438804771401778615524311009343529393082387619698129622412884590548278587446310861305427709360567452096928779797932213325897449393190308640372445846466007514703365842013010749659442965183641193725719442492592896306614303827601920566386408328945576595800629141558852413089854
948245346524779042208398685713245907499444581716388752552633225452167957034461462806751645337967808126664709894755199906529354268571330119461615534828358262538439333550201664356100326849530025618318011326119391839007750042134432405167851327616911465451264184615010214489120180091726173295606747757307199615051806611961787775059620717594023191649714459482306560
681489557382350882002779778143499000561416302888431744261806346981624131306599233509008164029702435812610034702362720499893338842758667302624106784464943059601913748644208166747578234468004222717219633883508504585011190210487920021706642940340921642140852253581694898131170682697738253699090938245297254096987335869708453269840458339016114216379714110416479464
321730585702328774296464638405415335977509483882671709094574826633728640399118596816691762133387110993624009032583753771636157543765951473773125238000115799943615971225391894999273052060128693849942095675538278764047797607144874597723433442631615683852508022029661663151574361526111434381264085215110527409238251410201373642857312452281933510177019852879235106
145135861355826528636385270223545899985811004515640739398768810906493695639586929708050028959616591710440722853654732530344991946560089508409572415335707459702012577577114716539413148137542014482250395038334316596725624177533998601987551283192998643525599629656956231079807785467992453822823217110099027419426562098384002153196355608184152738159774194817947872
988437896318532222252938507322373593738732194413125698951030282883066180274532921148441396413746442067248383869235689548242166012647980305227855155301830109010428292284250709055564439570671385141738792683950595120407080038550356276538687198169607873575405456522167318224683582786724512145692674714400907852636456052015598149314114171393617064082848265697680886
775381366053360992822429635963486079597122073245733395183243655796898734323754345844292768222687099945077015966981792738111437869080672709218471583943511485514891443218989163528053288114082313819419152750037271156048320530969990715222219247499244572223607593307796628432255641893094714166105834919137555230363449704094490598752346050427384041097605017883504959
686145666620918204342534965491637136830970369932885360934762234224099871646948320598345478422502218548137155986658728404784239300849549184610399446458637502885165311955429865245152563870285984370185732668545665915139761627630266181545461398632406936225911873399477762274661663067150470884558310212545137581255570050791393007079469499668467612822942311090399557
912022726501054463421305141464486527385187691538383039728374706963825751517113215250280963904777460869372373439524913694257980858402496542402839806435444088585126548031319204650721115968698026292520203760686009488038485405791051963071119068793473273770764476987855788000770151264883154759993844934589475075712338205241364581088016094796821256360572542534159233
773892997223291348054599999643893840886743656528748832773965248594704384505335390125355484663578524895206244942874290688317572159672946922084484776998741820695409691170044703072192168199625484639378783117968732644425006624804204513275747535760832949568493322632498365018726623172585874029668524368378181787197906323630772976490025147503114171943618708660376022
908458704182440847703964333927560212898934739406539400608528541488905972622495069081840356691381110552100150961645062831835660094406927590550455521855960319426339542848139210427546544440353725066395920629752627352267307015912662753002841215894961148509074316297652740224905217117508411508243603723373789895601640283522585759970210809192967358193758843058362575
631800570351259332140855147540248305767820532281236482728611749204915000754200259468640437192323449964874021053533427617977749799716727768391343211120444626732478486123906312093597707502301022773956226808206544517061440452770030462821878983125918125858195233900020980949331658908119433453690571002443868808794796017380936380699918430120333308318886357726965959
948514405039463632199219011486597657493103434584037783557680986576996715284728457183441892286155788647855754931366144945355365440003938323111878453259013463129235091523574630454488983141461343884751577122620319296110053853670910731881318497754235156692662014764260073350297567582140396901485373675565944211391014848729871484818112518479355310011202176857649287
910415733549829831085330588094798714088732566991700739334823473161585397337027274577283417255166376341533527402344244604733230706211255133674916795528399562447718920154227041534660131298262291813673989673888135198048398787780107703527023179316930101131093360805011777795922146537488080630071604395571530087810503424850366145722690785400857609643366817510812915
814842810419626033680554814147626510804998543188702404380806249217286685145675314115270317251791425803263444752754788955395513924417338183582389744862909042330515688399105461162526533607882962176447907856257140345888839413925052044194158182532985743547007884506273096015230577043062026410066263652859381474206703701334115370567689864857020165415501282013421897
965328839515149001852632284919988349112650722630946978065482907833132125732351360209986734066448780024267951745720758974278093987851887711736811051818735624445955592144023941873053906360701251842023079230387269944680660528166611562104619995424533440227087553945307659973753265130175661588450228107384843086118992290810170363379277692209263835813947280482922607
416834220749152136233340616525181089546756646808931892088553039148135065086260825125527800353236781439947938826059730444671925215266042580156424265027372348854699590347554509812949442194056920594372408256813344949867259122643113831584344416366435584383450571544361677316238159495868161646752557900256742259012189043396546989464292008835957697959054895116408738
367468296863805929697816705544090571273918016935176328729184088674151930835611864429672611389440255498982222280634790322794456320087610041392879565195899388232597481530154856809182856921518180575171062954755346578482690642092646789215035191794777425199057462010848953419115522096783280498100326478241604641480762974301621623763874675022291249776409840900954447
806044944454933506124732095618330810120746760207031190834903183035507926872447177256829746406228364548071586125561445415135954333664582661935267972907828470278477479679696664520543177041780618534732414024267709072743025096541441861044530652224566965138456950776210692727625717898294019273018621403607794933218915093747825363202559112689429052997282832815345582
369804329181152980994216614924797040189658001819047849191789552287514732506009050138702235699289369929864333710149758148285713382303852120063571834203044822052524470883459788429011358184076938321340750077928911003957952726571222263455321856804738056181307824635383628721104835651217986299419088986902335747568890390102112266719454697352057153485398625016041068
239287036146889921767535704090536150161430975440779677964373516785327792324543466143526177842054364056647881870495228090702783322741833876035019178497420240968690121558245638892699075779809934449315542904681868836923085171891918559287575935207158012346157282745919714480653766670230454417817842929651134862470304400492639191619114626006487213985660245536998412