߂

0878192256334973964388229103863792337663908953071653457300128112161527342786736735314877499488413466017239896100951058318426796972630232266018159437759043858534814538515480109320559559186052897245136999913861557964876081624387651981370715505018888290233181211207584070934009697819689265428075452987845652231822844518747320413835500470859318829023781257896984039557174473440031569350007165782462992402874776004418813522106614036391626282100819020785803073388575346571468644464127393388157057258305102250210307774279988746033708199459347341861909616575479461431681533113672947815318743894769047577337419330518629196879413427370653169081393061932815689319883358111600936800285544354858413440172035775532187924834037486393635703956196415561517816005674500589365889591417315856352564056640454499898215508008400080899387893811100138793419798331058066694131682904059525909774163661809117028356985590788910080136785051486141317076911288988004686042009750032245141927803594853958791025594227104233144681353645 7222705805256800245313599580793175269099924411959160806641963124975042833844353218990107681822859854622131655820075925786527786708751300535082000245583863826988598583977409096453629941153135819789899720212398708514148587828898133603331370528497849890907695185240109347584276472530552922915881612245729435187343977264270628925536734268473928540672832152195068671204445973379462130033972843608241585365326538992104930845845764513324618653848014358781825306662124284470234290545159458607416973786849749409867206960236039625547850807988035138479427223077134800782957341536330914059373121200656315138004386051177587680901149979926159143513943522049478998709334579727434802251136201241961090493231044994765544817742720716479050992790866409996165186613177798854763992646137157569046188626663628721484503569303175302382885198825323395117971827359838647083070945904058450986136962518582661431701458757537508781639925103030977347068218607977246243663245140095397496177044556389752133814074460112813645937792485 7722870522947579143051898978209425991673169562088761009766306851017645158159830146398698584270275988560070312414593393093335328778530466933083671624504963286604766993247021781367697861921392196911630515137354061885405219775947507228248275897542235021892349512302301458200702516114878439727901945803726265268766419701746098060049202407400325741461410458392837191763179183780642344115435288334949129851500678926937786643927546666672841801589548520564106163997066625571629027755537408718691364158445670920034195386327647615185202150489642780990969515848967509842883461917132442536502825413937061424425928447079820193648432380055641436524911869128067544394966682231649454104772192212715637261920508936971775329257473155565669888457780224868327946454537399897313380170558436434093866165587580064976229492340163212020900116780251620473300101001987406700647729293768286652155493804187559023173739857540110233877173422565058970903362375134919590393324951330025240457467015104984007104553590995283835574938552 6105028082863748704395054455530310712985477104988271715618603499449482111208494867423971692689443337393678746299016645239774626968664463228476749403614736582454830683104070111488509144529575750616544676369531354908752142993547113287147506382181227353225849728253760651409300995085081020637097075829594285021443501853001157736294912431080433812896700724624420137789715936157272945701738962958673777783849742293255976601821382802941445687874406228572300759351876419314487822364893974541282647813572980627824266135110122412506885143225964100653974685736883918693903489927014996372768289179267432343632318132165642922216979988180711513468573252455964140342444647716829505801495123923170800751725551574992057401011596095605604853443565727622783083338502883485001886024716767584170965196243948261252868731156919216658709804777982765767696708024699465062657776044566498642549957746357564131631878526754704199924999389899925018959830690878762094713682697693515194395533776179260745328635473089808968471619530 0810761593339673932767201147427313637500475248492285843432732334516943114381041436582284020148224207102886252617001815205876738147000348069146083242203718038232804717322913508733289057890904076579207299582107794923994071755300525016689237716804351430929698896661754277157779864499945711833752738745846005689052052271236515144861257018549003714959142681892756724162954299741594972748828044322535190734584929465562751324981295078710873389899279897977111800093312986622716533328399622331660497236706373625826187619778006458357224060677932052916429226126167702230104334966345892954373623424786803221711439954262862636865244927576084522632726849093615836228425701474477539829633869515076039761173890676787394043038376576770740888395615603107505550641742367304404748829665001717944223992544895730989904763216388776053454010276952770747009540852408802202723460747868920944411454394969128951816092362974872902164728225016948536597023211237662883657384931194844654744381327472056994879573647022869350370135838 0283242691208298470246651875258056134871111431696364038605630823612432454109829842706227780218879257329433547502906869990792399377374013485031752477943271471420236918628662927650230140712569210089902173729381942856789396052578425265810161601451576859576608011882138296628874531829012518437582473990728612003490301579784234843725674452531040433486235512954305525681330281902554929201518090440277080313836022513119654044457876179359007657528052155370564067497317355284025706233587387616848401279369831093955137294380175148336267447702798847022381046899888839036806752558336851699852926347839591964299865076710291724101882105831171693378980105252956112676606592936390485511873148713355708881439121342208325579908885178626188048873216658648302484941274418557659394143417751432433900664954783326930834518752237802475168290727520544716654624218692588634602417056249811919714334364137931422841251914137513264748133306119534751565682093637746632832477683065440365559380744060143299801780227197266229593873359 7844890628078518271281753923716071725099657202904522268421273739364259378973413956882597383225630197166598850894848372681783619077481977348243407658787796495753420166175027928224667957527905682817884608284771693668012580216540004140246030830209384335136569275957644690853729108127446222938028780380451756506997485020145330421042009476298441685277788629079405329445236776607876749575945358631851078703385384469720998213730329497505202756489407928878971913572034308953856706713874034639394786487619381671700788612645890722737522840610117963018006141079752751735553156344058703226763193734208327539950642348602703111539868519196134988554659905082387706154654409737640443182318517059904844349327552105318297716843485279701257591978027443823469608721645856960701721607099509797416769298866050292738420563301141137140064661431706333976200418820419924389031485903839221298166849650639345251395389474408350075954361245100895123640749824146796121779308275058170687735050660537463679699208612594464534584151419 0803634242611575084103553452995576862201878944217853436236443869333546214989799528704457806481769975992687352654519558658383846530230805953031149012723272582997082561998873668697590033499374265660563133972417157230428943080718157344185171149454108322445510680135301228575468437369240621340649888416615832779697396392181346069303452266943992115577558864945740309004453976057445690097648666963249430705190328504540637359420338895587403448592852779584573931158093749762621750758981113614241020606683308252494827664192711666451652870455308420510058717546597381341066941522523614732597364204185856293952247531778736611117245544322295798508544309902279065149233377356643893337124974251953367992354033792369159486662918650663947601329176420690958672581979470020306921060516606037085827333471090288123727981699904695972946068109869387828787206786578930435858539188227694947524032780291623309714616639325194824598997480686740504798898548603583831256498288018528721198602974407742441260052943070162918537402780 5321592345308083481685140298091193921420099274755976665164038278722527801500300276560796735865727021947757481855211836260372583197761342380152678232009888880970879320736110685830670962139644049556838286587059051594042463150889180384082624064731595714151837279278183964628342359713105673630504737969676481849064319666241529625374104908932395289494415330777768774003651713396797618425818701846100794325682333811282106214852429029663126830398107446669355659517195422078019736357455007033732971640292801070683679096158675932439001878292607236327875518171898989046690295411471682006502076039784586966528401796945714131397562141065091282822037848531423718771682326406784108430575400637486619785254247219825288234689271547208733551236630896463350728052315757531522996376972212070626987725042872788692056600175126132821070981835269057316822262401486097397139194186808587680942861265826026222681964417877426236894514760056487486764072105467169832073412799970360229866324185086595297980452580067338686255939725 5490968997354287858565918583806872695020496271685410084247992068680049192108020280882603634057384538416021198712053241014782718810282111814414870151126866537401617327434496715252496387701325170186771852035782551460152747321305684313748704512426535302124120251235002293051822705260137331631037930403290349781631369007064958504529097274833408024463429603536316159627386004449282661423808317563958677119230507545304396489259225801707591645765580706916015893902638652693858056260532978823534089756855657157930784348091993694648696222206033265883854225118264550701486177328528286563281594292969449338502577201004532600086251334845975384049102269333757607486147810485291411786437829186512329490483354624887028963654342027623636404861027696447538090153283438546828230602255460033651997243703814470169295939170679044099308119679241826770240558763985469222165904533588716935785081576571790186653557823938524127641214021291694896111420518165393433921086750574874124668734783362153857757129822770365053532758680 8561611199756353051423015506072998412897073303446676845674550942651255379259963774154591951697776439388654700332752510118286598423833904779725505113292715376039291326377134783794633813480950491706972132162778679836242637369317376558457160807468195206783233107914731630552832375475860084848885036004579615606108812555840005994588621332658694672213201183656074800081673712016069861527731899708764988635925172226855053020571944772709478039583714877209538935126474530249933916600624006844883619346829314265202579690865695263752754867907677034659776634222711047054531337125256908484982660932178755444909365471086457980403570467608299211715747924291950174185316341008168346220727530323894571884302233043310478999008031723898191522770918747046741878526848984535406520648077951646351302178803152734362102943371599709110279212344969237172140614573587819416758696269164930925223941581966720051051593493929790459455209595626106590795842929571655435455829087950803272068619739141052128489614873563469045978902879 6225140850225232790219260116559385622364225822166804392190191890315662363773951309831666284845196692388501946618188736314285103968114549247621021921026601950167918264272256209702815845845542703788532611868916616846093910612148982203330934461965007345696879737695534268368816054671308216858835561127421991375992486954970071985782846248300427368606533250541652588599167258768049045822521722650886388540296672791381819996358806659151133643739280196166254402927599725311344163553519261056519399709681953257286159709161527178694906606294182328063630396498950040421909530416833284377061089866932861941937446412880794144526174250895146508075007032496885584716921608638509084768151586177472892418490233529548648940509199666356182368160517622003313955200112309439208944776802969003553668891830639788127338579830316396233372553492691772574116143575783407754838239428429393468664877283863775337980321374583578214173963434283378711699534207621536771391705890792865704513788417622112501361842412831723577661954476 1483942418147573303240684002799740671825885867092020216433208975567385700552260318394002497128214794702580677682246099435640919631011500014769310241821580924130749942005879596384476395056700721091831641558323684990200549155588230449389211617300795551173090126851137061779724273245313173824745034115055586374427448070008451294624329127627162337341421919798775792954476668836637500594835350713349793943986358515170255555151810531826221525837988106555862202355752883469243571474302475952614056247021789548437335914642957360164565680789300163975703921589179140637586700074616338037965798806525218000478844688086370764076174446602005563882252459819496272878834236983696516149231633922289659631641586845147918369681895049283141320202180545324730775938870562376991680073323957259099250769146351626878216752114969935822516861940406228381187803085059126737162073914207079670203486385624608663649499245454998619274268651982922680280248022929347052084868473899008967850828078635717755881943705921644621224311478 0592470734126565779145074696228571643813516230805627776055722545250200390664078033490482470818436443314333248685419962765839390627142580405799603225954372845085607395330393126870188089419923939525231922211792710302456519184404535649419742633780972834841567716244253607339271309843826384133952441760767448470133173692871126310008193621125496647320282508508508447944811583697948432696619946384852904663824778722658517927898349348553054579220667709195966893029378992022760924504325849084313645723395531700330259448043508281120204134132545376676496870374240629684795929714705010911896357300649684572155108391798647044598261966329697087055735734768636601505997096632226507939508998900872344907719466948018234382550111060495204760329071215303630578363052985434333511698685218716872354014098797643032512866327050682576376310457397485749067733367863892528388755756721940026860249369915901101873745314063388567782192453731222267026928347897076580698552244446257015489990970168832885096801132133656086764232567 1471190614636103994571587005120314769987978487800117691188728475499018719289391966556272624899976710739703480299732573873555056359705597378227230609843918063680154726304426195284852355056602536963314480458434315814352279821365347086790281166646774170606845311747157304781941799814589552833057456205607938350525664402785165408416710230086019149625495088766835170073836237286699899030087678546011083817781771263472720075187205128885259801428004573081339325047714821574249489390784203662834638952991456681846520419620024422619209601480110188393143181436863543360601644533445167047075565866137220415370604649021109905485933057274498303370787838409705701871270708045043891065423177494796066477291200762085008850493361697246239961045375665317234285549532402640147268545993168449899663061610047762203227562573292819570304947741802181858544384536125255780370394106725034263494581390815063232077108937137765758409943998057937397245246046931611304024384345776005383004322672131934050048356152900683614878960061 2603912407159546479238235387362106058956226449897271588113249912450321393792025085771353893444930572564418994716997183132304585155998804482220385871064472684790178781303380233553540664930528135222780391418118105613946832077628404263580752406114953385862641677937879465256797321701196055378213582235997754697327217581004547059987801272254750211125925219556170731794796844761506101021298600895901197850602887207064500241029628619562320332838611845278564303304502478417016929752187583796960025274706627792047404095124844886958918114215703802847826457307198705545565838287338084823569503930295165890251809508329684833295573461688383139503742153291137503017631953646859812751294478455610491523488076269927554702654762790189671759038309711372879150362985039859740071259085351595445158704353771787582597254963609649399233703173080135915183616566213406915002797502561744466074503890520131918608221627447982605850990158952245611989864298622410756876566338351204960405001243907257916536556735300062493164929135 8468750873893028202460053286575526845434608402499937883790028521420564824903658153582578074826204634716668494457808750643911165567905255142592555731282237194337712420309626338422404384816363694287550054355540185576297635563008546866111207525038635536803570870423062888051190507471179979768166261236040247149497809636367788124945460552633111927113663398365537599854589529901987676774468968548733920460491327825428616602923322658892049315685745974259339427174867762674548954081381889247427338327189906597372509737901882712032795060778941342232059829717796323353804305633311313881763919818717405796208104102170848205460929420807370858730821444680500792837291772610978987274836528202442717539331939674437514503078676529136027671355956302119322674629209980303014338535831255666324142849173328897058610238401356679220496786599538379298418233398919683198725693140832480908028189611204082350539288649762905453095001215648171404427091465248599817777345100761298122222661457792795732542526666135256756340527774 5093685447514308223935005626164170930664271213150101798290457479770091253448625278919216356095586069506525682769778812757703306319777873465731889997326249019601519905557415764202907160273381694316218462547389372614180808542089816626588142482852760996915387714894147520770950619943398922555532303750743070309898631188811687193843108243249230256212578889899348854637401087429865653617743543679384884380199232755409897354289282632793308507205958553041707046661337029153982920643795472755206690005365749062914020535715308665501885037360952570295055467522660760926451418042141460869453689011292869016038994026038497244543643858536569653989767562917089269538972526297179132561703589427530955902387206145729776081112079707529163899787455902170397187829490439494106702868057324526862760676149403373900625100923826913961681423894811502025122011445582461371667606109768719868526006726144750192905411987430598509508870193755243771651097162002728244373156631077757954001245428373520080686580343992145663096859884 1895523948167198356796032185549427473520301333594341077159049726091045962106773903084747375648610642506820941641635918752578062906635263636550848728255638038517432583598914113556408184883055935801563836339701423696484426546427213773507194095351372980713886369482107517973487965493085783125330698827701910083561139205899918276846025992506091964962350927112013596419035915281194572405016428446267359474155186867011719734734750997555006582441653312122437990576548646243302101198337883201584645718315848618683289330837417107599384680150702480268367716861833969517864599102993278648395808221222733051165217914103039794265458932421933002130225645606173271333830491792435594533667006993820237180610450067232999159412983485506458603585322031497366233562746922586957147348398423304076241370477130755936430558760113717626579710374298426996099359585583039236638411746006831108079015029056732086444224054322968521972611061384292660953566420839427555684116904403040114138426085057907789560013566785684879749044487 8688636416444718435132281527048731511987210013076043635680616599843478645454001847180248866109443152428451428242184313856770826766783090947397433664130748312690451631347289053223167453050123753949338466888654258200773735081512459030943971366740272283712357841874126911045125246748559058753975612977396314216555149538481219177465905850863147549959910801548974459696750189032863311515933880090568013870780010292294746773343047564583814365763595651955279511918961584362855808086168411739869393066278823946608019488001376748554737101168264493554752491128993335246503777363651696384503908593387248300045084259707941553122222220974800293034937072932256137952913129746866078723066712043386986915847580201890677694361577346199491974603577458131100081745108187797965577993471078985169875167664017068861174946531307486427262518302284341848017564610009274685899079913798358510426441523831877134264304448118595136385916564174908438241643729011669877433079484201666420647840065879690496911109571088439835725191991 8692659189909419955475771847815980870165476045445145824017327838100766960898541696730413609594757017788444203306203933897379023648999976015347814768277316375387839080049192804601056658531213418807848306768835219311451541091193754951623471999181606760287087831400739413372246711264125853633492677416247882956299812950455052278888220190529065769351139276073157886819243777153713386011584971261418947866508920289645047498013107455028282944707385577174606476512466637931854905833421673011718161110942608558143999850460657416659712220419493779864295034340335610506201675730552403626858679114276603039280101978747026958311735830808841503333553939960358106736561056692198152699080897761262800972859911362917662673851268050537091993056106992460321867994644383579713370340243216193434814222217514622475328590135597554240099402248407719687457707387625870762167540466664716130639255590152073999354032803206253448939513955172780522945146878416057979435365863528007775780900930717583994106641417469003402183380831 3929200064227304331090007651542244492999386549589497286495245265922630642839365443095043804307789322281855819282728554622959594311225100694769710576408970343879467588450320759029907596313148961255381883353040871755108552992967225312188487422380402242503265700666591208116868633434370201615101642208273448947339388899032053783020843067041521624528400067715247925679942741565283179205750580193198678713042357494878085379066322869778624803086389422807864575324700010403954163752995346276355730136909902306308218543280327502053838340332393195243161020627446742776111492480124229282508658048311543776509997525063093233149848480679193124172104299062327080975428697381646070539442084425097970507203519339645174350313270856575791739687161267004848961838381910926988811631446568395215358489484288703764070004033605035134216780344915564476093837602886208401603011561033018081905232547301668060354025396544193107091746120423441021922770248386765771774085589196283821936181397689887460090679412471374362170257882 2950659591502612187594462852954047444328717248372511972421991351903927480432642119157716153664842807165363017222635476455432951677105886342259179380703118332242830507549914653069735183052895610817750827441547400691598785455208794225073690417351145676553012587242149769241936953564174546553812657838675789008941664239596085138035089215439148346532866368866271761727289295213938368297505709688059079974742282983352205378310980224877509468612544221466227730997244009459998858637302160610796637526396845294629740083972475470246824697195471279664820092200625935996867955867311868440956350749652499819502664050588206132667072047800320732478170129485530492353959843253284478953640729230601517851558072457353735837889505301859084326624993372452243863450146858252863715515274010079849494568446997783200865303712424847822228413657595987590315907016102533112050204907969774084433966403609932153455993009764588267417949857770509916464464337566916588240418236109988291712979620887217176410917191005603613862255614 4548945832639762332988826784005761558689589113684774854607982531039582641962003332732473327539216659009062910850520979886650410399201535177330851307543853748256240717668269293495639942837532023533470906124324761643458283610637633518460538830877129862802073556174184618437071678230319856317168648225989791421573994088093580127531396876104568838873844011788212786481595588397480250959322540080366587676497820302167321497277922432189087002463342463326101054898747784261988660630126159279234788583371968790948627135289030783921928237094753776700056082206746152809798185586165482495587189584362992128258866804893479040528393258752935748805408634410006351482562101865205434350966152392149895188805582689024159497459864607507677035243873221514329270957021809492877734049609260987213324012030960081256003262422236557401050093515645969787419901920928939383860619453066146415136721729258280738105224563604939447363328311934897008974182211001313407282779267523039237096450099775507353657620017979248700627888707 6158484367755252665768635907992122808406541081864817968857988152038650974626986032829891958003194205667373879373996375115499450913100123633762822590116841658102825611102061087690249451540931917506082582738360588450294102237678446815792416098113991521047420130739806305401858743114272992471991808754455570790238830312673147828035898502912574556962595104054953158222526879263408308596452649409469354604871165214987095616114107205055364714569703669177170836451782973981807551687508961528577200851544057646420495233896517447710649721527815145896233031569395921253933124409104543857885428908405780901853932102322830706276954787264624757274170397661399355287878425707094118798220489479300340505036946707281295870221075112117287858893915201397903064189269327618384112087118046642951225900018132898381646094007720120071691658425580060468944154157957274111985243037867588657800902867934471891502836132104455443816961198468767285381459050286062602144174731293060669503776446843768852459654864879039792806533675 0704495598118645214187949059605921008678918704238002355815636113638896069265584093704981914167325557294254945040374401421948656038328935759523940584893005338281200198600522595401938731317700592393333872749521135207840123274189927024102480351962684389656735066449239195519589001253472446107486473871549986888631308341248906180036783208026395036774230184263450398910818234581273281082295936510652904086886498345720250514077928810926439912418569310223090965382668652339636008242511796451449125548033687068228291087951176088422478788016436375699982941876545593178330626828955608500629767765683605800423520969538807818420588207365187127121157589235552080098950980110108400946763171726284862006897010752952237009383329267111092845644302230911559477061402438323479506891992182314777682869903782254533196948122609476335426724820081173991023862984476156585154086719052294981942661785116644269443342461058576593179833150154391481360175113430550424857910221325809370343248498162133451366729660808977298131895337 8238431742105897508207227430307399454371190995230662993610609994779918160600714908827135483484407021807169896116846284867409556051592466416965934583548005023454500094884981310176085498212803404412237395582604696507439600801537304328295328713439955666220146579290985763081835801804631519279941260451174828349327395912163219200583726781875026775443403098326116567338039827425440519221934667477260146042767463803063272454466975384281634755868995126226247132904570035613766932343776746030138593860295365038300121169326689402505687551654838554597602004603947011549802800070696666983745972828898695706373432113013948341858607265158322969426111726931583463141782270603120608566679323284772109838172647426720084466082623619855801331282055496248128355918460821451122824065844425196198691427365247973270802605443289003306681427533774365724736954828218809102440321573438969250182243778098268188260004410267162570308369173039726826339464627820941503162050237756843662283424221314475553694208200799398201996518715 0445887110761648321388518656931644711486410122297389675311139798714016947302704675946296541955325807727492589222035555003995905573482807906521657159040833437050174426442631975506829554426898617761741226699357789078228604310587118630108610405394921745076198759002441894741653303104790212484744040148133904442926891430140407908513075813007802635894585593843583780849361640586192580734552196688571415513786098176053744146338431833926725311123273461351529783129674501450843628865986560955006152895336572169246518711485580888853682884899013122923040829389886710474252220766839803234418728318450339027803545871041604934706660636212462399564186656981164645463871715638742135939058158137166073092413535077511947656939401224942074624130886755871511339578078316596178302329267129023226106518582494233245730957413781094964816058582729203930612680547538012443452397078964536013294729191343734983737290238526021386893261187258288195322033151084971982581035812561045023165829127411399564164431696447672073865733941 9218931010051511148309916622604662353113354708136626650218835473792217358679131130739326487332852963574572639598908241619830926361799702354320843367986715424876213535318079710091553611337162933650825137152514237626530944342535654689792614889785176085976621444710427036251304995797595642748917215350678400973022661977099298100411373571033880361545954940513652442457533692857136825806215936216911349692375107290805685062187693153700776999126792228706368430138871437891919922803483032617791221986700918206499736165080465603581057800586877627514757357967617556141703974857868269118477541681388628572495410388189005047161871332949212661736142771358507947390587744897389647606794672884532125004184385719335334997262113362824077471749406589094360412138974806257455552677235607152507317619960133847066204499492797137801341445885423305972029250121929433419080292494184681865217879895436332101930169216772241096680996008275890754633160806891832789745207189996171206076650237141409082123282413076565056404792636 5662402831183935433661508579942495790259942319427646879931729697077073312995274742867360662356984191265966650325989078184648489627970172583271236277349439384257521996849838432205872249787450328928534034090461419966608179498692699234216868170511929003626380349829441939265899988974795239976384125308672349816125097330680737855144703145533179578385184097748243055902609559510397446997294537223639050320167762381951848672050418690351291442100976362680400317756345427100826391264119626685139616250910607501161503026986575284151050618342548319215565275846800671810517104180109092511244225941813639526826603644335142681422399311705341352759183644182301345300764154792988040383523094619387577987407892605551278251504722905741947872399667466463512452677265882578261509899597925885362031838946890856354101879684828664798015244432090303869090118572003479106778964874716488375587587866197604144144598546152592190958734549328033711474820301987251697840477953317393547397183411345703250160154136581476570948714889 4382753113086057960897911453730435281765378525055196024346297491375287283629492603808084009262796935917929297953983956922827573781301553301095603159851046857450379679175239171900416317396345061834695435503178589327220878484854034160127667377408674299358734290234029372538562156636273196045387845827072361959384594699229186658546330461120201658824133724302159172634937220172904324264699978400885024696468428751061711817912019361148094413851099559358448173748846373405312584879940192531545481032784538838824718209440931398761720698284018965611662702250188565327822636210630407847061336925960911210157587932751995355401898768192783660545076904163541988908799664137598957951587790408888306451769688814583571583432332942933578799173340005380660190062290146102775942907225877732044394671776117946227133216152137965178914641466208349929762763223117699231849416568547727040593786272342326820719030073023640714205225706629880360325211296557915037274396328215615655009253919095741741166461812657107857130821146 8901944165156123995736077570415636234260294133862791866150122100656100322051271785292759250823700512835910650380912458511485555095445966473229251992471525487172681339358572258589070938552401165098016862823048829098269120731173711382437002471826596487189954121513022221385588353194229102668714199279707351820122433491968364420932049325820381135105719618330461893541915421492642837943607079188990289840033433801606128065670805794321943978617427615411825245149910911584837612825865746269174737145693225568119068942411846875252029195084955082335969452428322009847010394921762087581282350736528752861553849081647082030228356032620408221712016320678868667544492652797246142915270748938759342895278880922168405638061086211599274653465042656522760057003426161369578284090658663851623454701670694146857140547422023943249861257045980396211515626616576887606582686986189048314414808990666263155879462349283268558579325579080771953321854997043868976845335022060718801737657222985435069714090438875383398059771317 3122664706723031147053918512195252544074748369031622588062110495512762440481324118040074624226038063401472329411647258573150624043085893725369931673004823181879621944873080743167284002980073409810502398920510243889666463297937807665239822674732252381395973512525591563872667624919040555759925719622642234462123534351954965393321035739875811444918800647153874201041763787846697612508548360585917743928254967807663169627099113066749828297259159036836890629649422325066154463540985830783961767646292834223219410313414671519592031311224084323176686665184979564877821052849072344283526711419633483949279404626771943951865770300287997643478666691640065834183867118056356153965314086045799832260199590271971381811972563042279908628983994091675757098362707379074577746882915318501658888051524471088137680082765931437643396459520279436405050943980788303164772128778226919843364373091323624326712282256023644690957462846464733708304260348279214522620241131525170903329441926245165165312440005708807980973307606 2055696510872748950751626905412841380239940666937395196106086976793230615666700772326760420887532736658593691475144784183120996657064417863230099739041587215131738594719403568583552288342621989500373924505202728016978081591251245874042912017263862464235777206249452553858007163060644190982431384642468961468674662140666887165132673357171360521812430860512406039386481086473694274931331496443742942461399206835447636994106929204055794220920991026637413312442651458337244929781414052518611026788022128045143684178218363196471451236439920907601462941600163912295985396895129299047273185469529210732769730199130954200847394117658605316659545484346951889503504504886660161727108879737297505513357937867019121940311142139300580518706944862882455001908057196388083728029125305401017639864737380318668964448075515501406430392480011810900723793583851474052434517009358493946212236595102364987763739170929098610386993154487049886933337474891039614468120912662617803129357772925758629782689909315939892552006816 2098199818863816841740839965956752770373898452739466541488227774575278821130957797215287880440871233263174174557933188537444504911118605625965058623362118547539222002880176726758347466663526967564929933724297250570306353419782447833806358645366447250100310250382971880665312142652173170298669929472517413104492444387058384703160502790452255258972002692951717043782362746604950526834217754991260989625106613399520155332325041359838205014008691461489209050358247351204860560989103668747976788390710291571198052615227827210088648094629466055840096653464706275345891624301228094103148331419944902271757406105951024601072030203203655608745521383178501933250367548729976999185427036961966293195837210541563681251264785075275594754932843884684156642588518305236681273100330920789470176209513626968277818587657920471379894579887637994194027483872220261018704064048368038836260154524561070466379610788908531627673729029262231852343675664410364175468997826727880200037434824631380692884506088493286977554644567 2360674928584068941953144552794156839369973223347641028335655853130116626285973713968856795094402132588423441568490897637763045860952586335871961790968769458442269867383072895147099055419734103338139442744720675491383354407255382804718771096427901347730833522088736465230503599158657300984001862543392342706964258295885304255044830745074034798722047338442772343852434973173030334589608589005831018413075621438210954952947790064904004412689393667696895155316139659988998365886048689024734551738361790133684715735054557565375024740967129667941015188152385123811350185638262060721052108322110959676303721994498495397517783396338479033688204043477317394154819480480821441331361451542840656253022010403274221278985926743733137156769892204106591312206271146840689004449098895931616787857537313101988375317272617762936406097184277039363064653114242299129513641181037203045484679653853514175801410711597708542961146762097498288506180415605128137338646184510046240154396847716354930323718748650718077800420451 8781190837916051789837595905349896909434839309148300842320736774090322701912812303727067754514354374704750898676948708969117889998712258253282293155766632669253221939807498210746573618983109236759497445830897238152911521170931132977480262585664884227770338444823278533671911958264166847028686888922456690470772201859295273121805096579294927446546461379783808545990862923990403608013418131161814357338781673379568832905669529280798452048278758979129938181856998933719104896633417009533703983235101415038604272997445303473923200402435613472365210261743897417433228808349169096295572335123290178503592290865319656581832025536705293650541431942846089591956763241540425553550483557087370797443842717208457925513642135031829441522148820151133903296810830011218763516532714193498095579700186628668892506291217044040380343746877915682967275260553544038599074883480311179975150980600302701630747538676208129849417006833894131257076356592638429901753158922206089769566820781617205224764609910061243193485708851 1277972343245128925549245905909047395217990733340942108905851591442114986832441192108343160039092042958903946248873877855032036495631752963314993344042438988095308914649019828296297044908704658541162966735699749264709791288248731752488127432562579843125052393040967614388851664361733140743051939592675866669185535554341485759132403788757292034108321755085568656187782636871960783701307844990721153825789357389231593869056296104893059141651248359004859316418674157862963592745886356243219777617941965511734426128660774081891036516491720308175732270615620200734904313805028064699323555002601108483474746257946282075030356732032227358305355502394966169209719359081875196724007684679711207098659090996804992515338965641548279870732608291888507231618176758808793606294607644524507230403873270092882328467358234028072662916507670728776106470954548646676311571622301218950567943470168671353297282499274620843649199171514839489654759368258880878405940229080165793542729681828749497068967626961280737072705686 4904452095781281614983165385412975788547645979176028141980098113395762280382969092642801211381526643323259532074026432232970604166261254255195106259659620556478833112812748075587960963597985408025291942687455278621736257824305440923866630632870138599402032369973047343506590891326308051708114679557246914619627511700661372736779081843448515591075868958825242536571097423073596032430272536703046855937031734239510992314697437269879414824368564969034516424610017654431398851764525278365595290201247447199763373529198291921682370041749874057195501128108175670403076762432846289628556182310181232398870185882067224179790797593655170518820536418750722527628755899921207743031982777795837459406098631047534171399796950493932900045744814637481839026579089655174229228152124030150053716721675738727360015267027372427534557757747752031913848413877941169259497548645447045145698260355337231475589292045019411833899698969339098649137498343300707469254428134566542653197454411980565674650687899852955126527314878 4443094340267449557488220316699825515813326516808572186190752133681475001755218963115819787914031195712168670980744027381545868461118041936563107453394562545015933945239754565767463618454729429107878692979280107182046776911794085106140944728509976985109149964756284105947018741638770597585169161841261423332568926125097903656445845176671672971770718171343700777498868938263454754251437156266139286022565023857280407004926480316414238483428774338016463278533105838153026532111290309276449901564151312172072169498936691036173018049283659174958778462094390568801152407767107108430010848701484169539778449746689810669781250751108796379497490795153011362957467715849712593598467867480796482911991200384743860267415637388718158806041796798323377271039121449449573089234830900641072823909331385901616401233984135000422698513709953681939250396299806048350648798320828317261924804335361635650477785336947605365906533568461139337845473882518306240185695556133585386123080859251261300833340741830211263793278065 1457906109622145252940939846237459099125996593840934339393913822266091674858834172095998525958992950808650448255244590972392539693848214712234789335844171748070741009121943014741106741015860104749790292380318839529789724233542085716830230406308772610115579802651245226846986523718106497395586053235740358713089198714364527406519247312722775114031464296541959224788479355023784645966204297890845186174791817687346741240850323957270655254998510772231068127480147910710491662365722666160041696487610982278985819448634950022527002898839822988243889833544250776731519676550746570429649259959922481951171482631053093812927562797647706607202017970922228834246299091757521870293421283275296129430146933840044043409616630260266962481762279009784129938942391177370233187998819564120073148064789847200865002625993750059276371258099990868833933160599457419003040477850873817739951583186085680229981292083669144619194507488347348285271256933645244609088467600192500712886112541960253878065193659596485732316158593 3713028169646632076024325961041832447829427197693864674970384672883582606862836191509137352503327964916759557640082538088059111377803371677168730992558999365117125801309389103975652363461344873891546165453104688348853082108638289654288417758312666231016411087823244704654428305784179554257376304926882990626677006285228508847492397269454119937038352630052969986867458011970843616622188233321979961796692640959928669208664976128629148363540530805217156120819534152546702446736668502091854539043487804484955045769259164838649580672853409344605346078491438883549156879996300787132018525301699907624791193297188224447521558143189284038302449234919983649610566990667189279989075257929796759762450976118644362057908672143249797158044533245248619477928630761331191111257221860017811771399131658757215233282903883261868026957087486446162542842444238763438092007920239430861991005084534828177512868354439567506600807957333615200210008008719971711236086133492924674357352716319020098175210120657666330762397381 7742765992021732268254827232316953583046039787094686651619729885021913282489247662138735858172629017038847499908885646341051064393210461068274957859747938584457217282407795581664119362094759731237193007406510115297492727012040157510526862342806215573070438262009673171641985042327176674004830995500385039317130903002674380988727100377375849242569372032380299253559116942963460977432328607899761194390152748515971573470420190552505020684375507771651782275752984757423329916803773039122013220308137652129991782744135984171028003049413198546053754483126277282474013477249083460011813627830736145880626120168439765580391685075848314190221854329919327594024073357899770487296469267844550867230197004943515237750614654390490265141308184419919759241197911693484855781068382542228667966981368947766237065929173196596958814364370516892168045370476954457669101035848409219250967875176677513543201936600373684892665787282870650008830241589450177381652031367632383766703139229328141880257596256176012212004851593 1920299420414771891059451006864581893861534955020104090536042861931727189827208752428721114263301638126757343563480367687549903633835155367929437165356332671459750197000160198483657221812638262962588197904080409366199272458443604109873856920218516498650775840049714185425100173758017801083290606458804380786444246820335316335003265081366451340991075243743812074970755898899518925804528730633671195505981002348757925372125165066827057861299800601703478787598245734150134337745379877922198517395269438196595019857432090106905558453754698316046152770727316570962865376212292976769805431961417277631790697730440620768558194195863873197560448438121905153811611926553445122493852129600469365245400867961797281204997203847853525649075938346030492336911014531987936491016091062712690958169231318334526534482450589131086273039354397791207260378278631139507035079723999393411654050235489797532867610577763588610582903700570112665289669599203040167437192955200049199780208851658671286239879116351307945625230646 2627738263041262299209875778610997126270088262473072968041253696470828598096140336444775873287672380910821775681315059579474529443929282911232081309465335684888093930690271710356145495058095157341272088976747603285136720567009934159478333379380192317076874366923324796624490410783466989847836104445078636836693380271213796773671511559288595028487005090587126232175728735878216649776303917127613091496371280144829808923983437996415726520182634575710330956269992383420307607016269263728222677233115196907842785735884724227820026995203178174288579305699064426994372307100038607867231459286713658295147362009572880666194748589017720742937752225503250437367865920583402041788402676443313054127100469809102065120748149415657943999939824166096360757432915503353901061475713226813843850293477883601261352215849968796967189906392312896794883514934905666059128141205465122104025335334558483936947289577855964083350523098037286468439740016611248064600341469706772347965258146709194575469904436275471375968301536 8389897155592912557540971249082230738740298481082375671280532786955499054486163273441041906862577302478916167171453936361577149264576825925291252955930130277588908802449477000389890699959071004355200966886640053871480024669397516021468067791583458972484811902683571574571387309681864806435742874855355546567863712875916480152032397474445423598061547393668924821119949441806929812877813245094796356878517152072410676796946890078534437886621690684316803024585860244688691081273559584426053845652014599130156155495630788097775902320154706781512976991835751823092364020408851757766187246125348107011466192680661350485774267343073408527979154264399730439816389351178856847941977627577743785240265424331109656419525547219625542117004816136292762604747823916654146949572046254826819199222601799823171951014419030579003829133729488552538269318030747680253924426854492954560380389542606671561487294602298969453243361755188114876692258600392921697492848097556847356517649309051236062942986085523325949263072549 7064163196661682115313851400237747877322835207818118495577293324609210722710288998551227122543812533283335955174771949629839372511433986951794298871335741835749742089853132955400886677855243245841920099402084162753500268154321148742575934797509871758463085292073681920433824803112951470718644214663787432376186405693956853288254861602467552309115949994703360093644755974338044857318263487109499438778548772921959760192879087337471580959204347869310405578052680862183058262898148909812325764467872607004372182911289312618013218443676485529861751643552959139965831060492748248755731061292078615555686518057734563410311791300623943394537560630222051471279742225701985214550695066497289588629115329124875019929884035762904224903162904120205812692950511011569441475333579940839054580978793208729582380775986508076297343646154544356745895042994530146089690702449677828945619097782028623748047210235095965604418507949381325628468804907925119111148223923164723648559413734923125746836448816373817927078529169 2420816744868932469924095938003648451629359224279998369768919145255585385111977310218420763048937992223449145557310510230119200189349927015298475597662137390982418272501196476574702885967422907724994973834351408398005626947219388955410484153372072381709931711042886597726831542909139593262869690935439568386649758028616255535775722293321103868232160690649106976528093550028474982134510027762842944966460047207619400749000369066373763046244516136605616901417767891286360054462168340423651209024163602597503482501330819441369521272990245620911605277698150812338982508797028528898739568304601701473456714967546651302206486525227747394767759574979420136787534456861475255093100454961532575077864441873122158225030656277226230588363648151655764261757084977301605509459850237978778837651987123901144480311381648180706888513212201184427774633506559603153749220637411720229380228441851946028419549177752432076192577184472525199105123684281729896960193321903843756201671707566437152439851968475566961791102529 5680633975250454957845950041469971682801519292275542262276289414285301903828099902904591755405410452528402102524344424694285706303611092487583854223316895549176549719332409310638999599696738253135244273043885592312962143361856265800018926091516447187750102996123677484124328468379655068374474976006027403142947953871661025406603245487730259361263329944085098176481792058347009701432227863886495189412793910742661541739686295184824841692028743492070374065090748538371368078878181982688757681541092842538983886098930895752519962783395686766871530432409865209155062034009579595081101120209595635401262868936377256891607866145916292706447309395574314429417208566611804891527645222305487474991572049528012174828697532051090073553192575656746386939492098659850695840040269264625165486381561641900107395117164899648250572720902917273430817817431091585335523491185353208002288731422583573412342641383935997603238378246503145412842804389873481905855669544474021184880705631325310468681117647286184543542721950 8648694934944067770725788549422421321194990701707842864263313729982885275920782878829103904064340513337365825770416648166950158981865160559990606244737874882244656473038879259251179245623282762710454260813195730813170208177494922907314526478168122100387842107555234904512385508735449514463587432760750906117348643833067145646067121913831476804384530171871576534783489389283375359321958533658433483265449633350768254920052996598786629264188281215453351030265348789073514421377124052834202177225934370084099667582375670376851993070294853064329458526032123955698044569327934330531551233429570898491873110482867852216375495230361967490501744394036716356034649991593748878033571396176320670420390791119559011140113277776439023853379373840347502222010969677143624971486250383356977494016160900101532754662271838841884150764983526239042538687259306378826049032266799158263413279183110129032722175109406481695653044734330314150088048557729760125973291104148954527752933577597902158797546360834115575456348503 6676381809647168697492265336538578417144094009235678494866504452777354208675227304169076799638855271291562317750014031494453285969301362230710251503065928308022192912381243578168634523533286678245217387284091378006404266866809576284796097245005545583359009445328095527909879737777952768430698572131722646309033326619792167119508172627196192443187577181307990428295021693982238520145554103260919491840639440486284346263506476288597246941939365015818128564296039597770869160722305201956679285786816861899720365704302947542856508544912594436379054612809710633466933568369531247141047599094935912024333719235907895645794470277648409251379394317696874786305819059756576785980932182369755163579340570792084490581139817336051888396020945274213145030478308758008238825719513058271716027656388514187101201905693793137973800451231452578419767891312289720585147190677158005302204782101404455283480960907721983695596074569687287210119278159327814550173913592076885170397925021965338190447643373052440839168533736 0289483875124788459754256420661555611153574100059690402554057196910206463277955911660278307992616699252270731274428607038265071162727301146350292949913904840487124214984482833251519980568724592067775857391899722015698962176395208268290785619924752425663682689779796907972924210205804736144753312707562417707474074612217406250031435194332729408141079191856861625964672050634085338304125477252181383720137395194697302666663696766986883790056467815212502417971812909200170476529413736876777017519808235714825206090569970129147736911631896740624563491362639373685275058876681685923838207426590007428256545859615904929005376688268920737251444181378972581520482223019433083043650468464988330621312857792530782287117784141868084772748707809451270378539815752654751919520166192926949700047954361564838657116217540031564702677933077453271957411260342299743573170141650364299549506006365925960298188204989975796766569187372625073922913774988047738412323032739159910642435799324803188128421960303800548922762450 1500676645367293294531843680270388332481080504418270626145727384482627572941118993754975932188532352729758727532720548791874957905100989659737030111170034167812620086385096471960226235262259239227766252490360365193074632320380521990990839296318031235850333782834037931238861663499521652483720244403538385641517124534639058036702017081652823857420042802599282425730176719138831156303158427326755195849575040729042673830111601106686970267807800097489884239997096588202273923120170280814476035407574864281963872598109986973041544244640358939992354236139619161586427043317177841342091837160385994585257462872806514904542434362300009630586520818297907220258245432766769916076650594758220260351880659655227445229387363705498778114850237437476017185446449278538066204518790286035929195242693951126525947304473915256258976802127269623965846429842298443979458922744331774875514335268803061164505176529117718355322177529566059405001990797538068210198615182186586244147429773395413268075133237684356183756573158 8712381609382486881302412147047880647977919129225275039880889359075713482907922203107677306740162859856905450707435094263708092093074232257196532039514653804845043182612739318800337023137185385580327366375696268117122500760339331087790553201235503236555289069508053284813867000906555757727263988404984487103834578679441235693474897027655911652780681801218272696351972972421151102301669850990374697668152800655762771572080360988010432021870566089836412655559834843190573514738290150167062422716569222576559513048171546036874041866039327210388299018331480617159203666321706868241245089245339776237969696756135763301436948487662825733045493196441313542902570010910227885466355528169814601977492498927453580503989359198731964691602951071896877820900285735917261463199350975125754134526902594270997966789748265057379790066360741305939109809669520754683545375695119711540708885034744366557035380329126663568529521839749550558269179250406199535363282023161760008635861044165793226821469868758370344162367315 1996113868295600147634332226213847887470940967507488019755032719708851716253972433473876306402560745789617551023034471288365306560411186015675956623448948015670276036068423949162214938740795876309897741448276115680817438071991270688727295453930953166858907879669782695324909164305238173497690782059948197877020120515016866848088803324061332315914004856050091298113601815807573265146696387672782295784850378995980868594687644873584348717663023808662288082035283159253296732483085979374354774302723906757048815256285258952717856682370019126684218635013456246688186777542389464008345877649459418268748188974077283450586057609389765522624206294791487139426198301483653358380162314311224648336545996193089231091277156927381612354347990024451511349502692203886840115836775189455393945453818229437757811664318283991255755802569292023303153972386416168012418164443016810360296562573927726815078767670531255649733237957457682410560203525760083087771799537282135077706313711168357155673340396129436215515987699 7478106070336445091261793868655312615951078465865730309863563613826875695507726755751011586815196414729343217766392632582631009227147434999810433827878580168430397119221106295783356553240665281000926417621271779447850434595595488369805651876932237759298215947016526495203209147143277465726874795083654316407743009736588391394288767447414291512225623876142203871937124045943912823413162732067132693930798713810421247400125593554057378898190219746636993146034254267606141626631480765028560127440069090976315108536866114976881842806321584409857100397971555807561869627755440875793644009791001145974618428137938199083447132235930068767662336889338880610022990851951176114354157285311152060329357142130266268380244165875791025993969499374844181401701151273453915355332523291019010192276909443384521141656813039747718354409526530275342737553499791884420442856037669305955339435588756218569624924002800029443993543141693300239849504857330733586225075355832068734229292234780882090441861759973851295367169408 4144119103511955786242503057149960438110026638593017872322209588934106869263649362958043238793760151958476894993539282603277768234268209923241346421754343895307467965525094392961266699055495538747563048689895867205372747983707153723902406434620526401250374367914520887189756791235649558838116432698184683486039435001592994659456575258289303283106568675827923492386682691730776520501786449770242448250882269167947646060722082100172293871505478759080488774824927476899223677749883705494294101678548292219364057925262145787941147771818851074150481577525379622642269522102651731200704324204950831829729936103012241411059600227446491326513629096979176017616285282155035670774563225423556474252120900820661962626438800263837796638120117478370364636446049003692095823465721890800622070174531363112293232033701276404738714301947674819909954432029440312578019710960369017685989159573533891224637102712852817467558757807321894803689211102288920675818929885766825596454278337141650771148771455995676423953845784 9088439538256595498030531519414186416437722082840050398251082872731701539583772044299791248605715765933766254122338596017674601201153933356674002534789105578010810112105677998575616116279425565920628985169643805538427098982073924855446037956345710664382344296631610368603421062329432453998379853974231905383630967963942577028369047261477067937229425511746889847519903072330862358674763436950076470367646109017862263565579618352681404987633179330927391024839742740186759851767241648845908277983887201597450513946518559040637141892478382277955058558969153604957598188052499013903612712210286133199463710160470139075653051752664724873758666130859764246807865122913987447313009797371033630694086098052765037749477874707124847196141735580190250640532750901705208405422565152397515806157213587540524464138921857611703386546068470899545986908909125359397743354545102703312098860438477162869731734597325756332115074093668579481128235267300350721580967758243695736229306101259484895828458930721816318755491764 3606735812790468616954573370727335701568354997604810644205977911965330017868771934817105322555510387441032854280588136758099683927139596032676148699069786624635372498316964716213909376241562785538695026880187776704252634894363329603328514359670832730241371879669409392199538746276883907677170001337814296108585891345115534524382108137638286517932515349237460982880820357897463715215883275724490618759458377315786696450531147702804748329601152958950959730050442832461389635248879413798488120945008093747333973692438160984368397389264319659534602249327411292953349725790528150355585396328458885145218463368824094105835930140079803825774390913236516269394496093828422220750656778623834349598577064307445087093988884562053983670908208338791992118337351788440315695269458934303689245758237958624150886283008112094368468437121301948190771538088909621045182355831959614105860685925176624203538563702398654535331106604687876112832657499899683013939084626433327497362165343954920437220328331154061733428991698 5123582368559863413348407239008460424307465710719006393951689920950031775214551578844777396152515003352808303045690992758479801940504035077494842529285783232131273712455526050385221916561526711789913522505203238543309764755880896412208671878993992004688230046274842757081175458235057583625133538461916355894518433422540325376805668004409824087113781198084163747428133645078665050358923623241020142522884566287443448908805362928232270477909832517138508120493782797695093294934144959623459274921950073206531372703814635633557174197008532276638358142454012485229022853744046717966491396674934785815821373531298574872750898933678892768031122466454460100834673017509611173542539155809183197941735783659508724210585941219969538537303214363698288531452493740247269651612090352551953776945806156109715575366255994480056957641706567225420264268984584522399001066935595236693602904085548791466204121676068737384097457893605495878643010697720462734875614849186443802677378562689055660050050957501299034420573011 8068346708190088432742139314513833720566469473420191308968664952563441228941453575208573496495263331383995289435336321346064547355150758827021350867968986730284721605225130133314818763111955766743766896340356646988246906994870411501768914945894358952176689744274340261804418911810060979315174615220778837106317730332567930201665947367611851428587780434719815522990737133663731102829496925846766011185401916635302200198170398054933062159273946499575956469608393377211032710421524766078726672754512128984960492202361811848385436513862902018671542567231203936424809315971424516121500630127586646611531582982913184460441888853534561661838468781374262734101414633208860154666093517700942808855966398596158062010181721541854471384842908571416746477276082419636481237087659562572577552768017879620849592756649288346164756955217168337740519423351433950199263569645988521019057234418281291828028610286187171190224851475501712724288676828969396077107524209877023282508835556649780049165680113738509278781134133 1488807892217752361631641171530013242368016135838733994109892978318445002703505936634907059324248011981196321537969138156682972670180977485135209621768023578174632055976656708872542111703724539450025732721552757253251043713159875258897372546524189117484250757665305080422338528010014365569995756275295147546315422001548865099775909932311592446444293102311157677039427653112103731194572208017382300983300100563478630344914929584322492730819089711299225195222786713876893486455548368629453419981501003447237197714503860930729370200694149857284629576149933052876880203938436336206862752009492301422556012106856164423406571567025966542677847558305444396697387606098974964181726087300896159091158705720576350507109737520436421331087984179638700464873830291770687629042252628162123210364187927299091715667235947799648017881361917125272671153320571449859169191168369098519225207488000137566645962376046979142339480288977687798448414242924130120144567088644135409421538891414661963406248609142749297563826849 6635620217298594589475817912939832399593585341716531882034143742231337880711691012459695367612080935609968202852906459332323897946085882181290269645496487606731042595591893385874146265105660750570225004548124031683953980381736825110817539541742667506311938235169979597166824678372288857789360049042114707309082897625630675874307425407511586972119392251556748807915087797402090000282237961753801376593285655836151987764804560669920270257581279685089900316923197854515945109394500040464472668803817143898379998703814643683705569905310447900245432530322695611502736298995525556397349555170030709510481552986954082058980925653980431505095406748514816678143165308671056357397392617666592700421468636465733820212499277636687237006071840492877739463849383872697386778873019075020999416423856970311595616435211001762949552368287832615875693067013376107606216882933062897577133477673051317655507188713703422284398081989831730571696459779461871147492513316089135954708782894803516008726176504160592558688228076 9016072318235602381172018923344895424123247076889800899073326167863383207056213313742442186669587716048549609109316503408689822648376203422556939055399583392426423652576744668360571475825481994670136305497940575877790902525868810513398590408419691593408064794812096153032603194578478301298794225390209945267620985737149052962556609586892912544458312536689564240120497354785475956554842306496805446815011655695555232945489706503502803671455285459670181462828392511812126363933398007392437456033804575613048070038100531846469391895688613040826078247971098477035241346734939020597236399006482254052964910963997918232058862146766831400842935738265935051438799977970048325290118904661046623187964721102704406992745812999096231282270474694028295243306983203875696833990201136788137163208243668004879193936266210823470086199726459435695976223456077806168122792893019067335762023920055080059202939746192037849482342466948633675662909780227512306015965649312810818111866014534487015831583159500043716582636795 0907968422048464009858172817815077883569558143259353127706391892310971584353129475088145301068350707913160203366561409558641041681633668262511224082932212138253316915007700047929392491505521201758995589192392879833831175293059207690512769964432592378688488800219242749145157101069178240743456032824289898867635416554498045987089699771106187682376684547833619724078072674855318347484753443423819082135139472961948677960574161266265645011858171413079432842307523633027750693595527515356528513145161510047436334468001826735645641604008511314737753177956603500737261542850436892309448230618093330445853342666194579349989465655776875836487928681341150241965990288021481083215108137584772699208322088569968270717914688817712944176701401973667233955756390742795977784551746436140835518991157905231119143552670235769497936273917894190028910863905287279989800932517566990302569371347279139690781839165088251321366068600971488636163235037666311292585923531239542503652090026394567813134296909899353981950721100 8780807644075120667602403606396939141980891614430870248761556655867520071475229572189203262260996231277206503654900382021504380285510704379897070244664356540196291324406714079526720122470445288886193582633845322481352675969852059114250631607393676194250755427352185478272198800839340805136297863396205059278964276231545777700978440215763537835959795576586365368423604928858614971458504920732454566127289048207034632344589253144280377563610852521466531904406422797671487042142677717051529201816047239021040883866780214065705457399305227379212475896892646774191380781108254683724756409681089042734910016342502352398838260433609421393443555607845218798085658293972472077695895919854409406283545450437618014409534940394028008195051865342454224065500222555235143574501422108476046701439337091080329085768753278017783243867789547931089694327105479685193918476748779227028377491404215969962727089678733640424879683173686506419104902337956033191072275151219200170595837856847579198537627914909141480718640552 2811119719165428045982850236189849710950103600716883905354265164634443285895601212326890677058695242844430127634088925812783037048084098662100133660138896619268916243039864633626950459242271068188213700917599407108952396815124794682282969601534798499742836041084904938465622892793090749761825819686438466258302989514537312716010996467993737791954445618892207100964054824742634119336324035961776883803026703211637222695324789624767324195340309858897923800838346411581393179339991648594973885283057446778420922097402717025136067995268011445972103543635735126424062390000067741068993488226313131900564316021559809958607892438121141739249039318405467197804928790122910594686756621177737340967949158310852744425381273885962542620267040761440553252674916616794721779276889180662674555467327894505428947372320986993013298074290974609547417324385202386584029959499790724276213731828954597255034456821331229151944420205394835284699547953346142104774250672354637947382970284713899801171254632765362959554571199 6994532961884010351258504649191643655291619169130730451401414517041332062350035071252664331103908087646588722574420823817950326282775907334884463679383221200843504689884641843775274126985286760223250519954628191015209070176658613566589843118825703504392638968546159199444943803730028884334189468331906404461819383377959695541479303829025042643923517446117045404024442651202436537211454703485976136143188969322521971832243076102668667943434281289018324047491734379044239999857699807392084058360853342925808508272374717104350253088428391046553618112926480169427678499747902681824782979570163762138715869421984814463094916495092731095044550391678277472084683280006972036859916081767447350918321555158558449721164740149661104984816018467412460462851503905521244800786927131139483080537667785072702078354901053532992296655497420122502145340151581774379442908351899397505133181956724701305277672617488804362488524937318936061285132432148525440139892736442133500180979793839765580722936558136718368229911562 8099411042804295186758645904137292503796960641521651438883497126999273565922567402491149045039999455446688351520763953414422651613335267517834831540019338363190255416529928431645391221388767173198837032901120584398746410497247743126140882607614034464027231053750467799179161409974306622010086845982380738516310095145687641351722399470141127674131929948763916219398625309691641037989391803836463575716360658699945800099660224610843346194252202695703094326189007760440102282528263140644751497710639254481741397427580264944497296442306728556563971137142932398087811062832232296503026918977684405899325069389152601797431389722027897587382200445490597469651707080475556513313901759492367749436876977857673724397070607736308516700428433472997416704060838114476752448744047144988196116929940027707506555244157681904738627147581397663803829124893529723520587283304040059850817407775281835036310391979570846526264214061858562306692510891686404985508399663880453927166713578781541103637395796478758886461411644 8559475709118406929277317014026181393855991128482307596501179823035405569570226559400117202774849699605098368306741779688659258705630306986783499949136786843329106004255984252356681125967335391804197289215234443289082771780865206628524970275656080370413419198455663667091925239624187799299873831559348521869906381408313863335436119302886726212156385811386025163205274325593912211211372826939581192933703622063362843106052076967320949360009382243458609216180870194198181372922415318856046242302482026144853101463352274017693383372674420731074186844827884836785920969580427486711623771817527589232818256052560854749587210717175712975357948917551435643505805503876494347954939702995141111942277657857310048798020994805549047092195630021963808754102058960495066622790187073789484639538843852709411073900453040868423711880346087484874816327751585187091631685232240717563605610587942236046539989236694730734855228324056278917557332756444212656550723764770444358365267616237088381207889228848483557622636557 7302922605524417920257738458325726251097345436280951378344295175794822136902179879163521643550321542387343678368500873851343573017282418622993139512351611703448933325350545551694478490739193641870314460051270299448696354461064094758741442331490702166388149375120258659223029668519029165027151163155859615660821333280169932620569063581876125506972014318112740908705073061754797979153323879569059763163778258906161429528014576965748916543345981773074741306182459610632253373212049948602591192949105843490596582132206299257997068106746476197749731685377671811393847689657632675848249601670375219507235905613853050727949794351340391291209684985260988316195344438050408622235667943224695048143641283993096651391570907879492918014549295746752260568342917670362451212857781963016507185046633442099179629190477611915458447985850439602353628694959253729034988286177291326967659030025559627113428232294562947780017524954672327104273299333083330407219936022047697519481034220001701688917614602074155965826626483 9931223912263821016377915874467854634446482216167340421528577055487742139479121219334255572830771182922306398670810343105610000621798855852700790645365699303476806032420745767238986928754159906182768359826812683728468829917476441047395945608267517068719925139116418576911765131187876358704672882309616826078778849593966145265306532184748738675534605916327663589584556155130592523512353598238157610244220902747562640011397890680142202415943142225904624522865615598478807752510394451651093143282629101333521438259401751282699971422896042023553057153656231061762442106091642161643209938990511357545460682393048012641868271178822127765418862952297415091798079922187409861946220315141323696908875088249912558447700319333762248504703371289193391534487441997036999294115132995555673497544176684412969082629333499828320152305771750073194374779242430310481985712168251509733105853653967701880379161205540527567456079767830742228762613641485214328586115508536437602456741428705354675747304797212862808051618132 8612325980812118150064721775494823034861385150591854785748449151972126607250779107210802124062280408789136785213525862446553561822860313329519723862286835162206908323588754207415581489564154595646653353061144328092229999725049082541860512064539657456469856084006113617291415099785679412925509289813834249688254785430991116376160939107041047844009111595872621766600777934131734489965690057641692813458143951038918629854828407450515308754484721297803558047875961831369524701008605790070168719066210555726419258450653778568535908145140670037925233359080283976904005694624613179309854557485645891451965504868513810168206790511027311324748628279746677456804257214789556671811342441846141630345074754689374506833085313046837089420899149198384608495806421213536703550672886174964080701810918179144851712800905996683979026109375348999149791255823638621684472870982597144961679156988672286604473114166756187775806833805109037621533936349969694184876914150595200623356853424307541974099254442554828244615222966 1353602122385440834973695193575465590570339417944124051956294594532447131920778982621942821065277161281361454926380241117307890978262933664226108310002499481187596044543901725647718899061472222628951012846047508710422625668360338808745826217957562390555241259421282113310740510503682472375529563891342199170251893868636236135727041829258029756624781199969653609431761811765502784118878582027133270783201558127354295445824318950025846953106744619335167741102152723951603492836790599314765545426395100731607515659152529430567562788237921302184838704131763147342977851628046907995623896628093924755473058998543140194157034730058407788547722384047983063081031378854582804380596338259031433707319138253020972618691587635250592261599966077835118303409466259515386057300190935591119510668426892429267429030744157754550800068563223614730804361231507145918205375940547544214590752458083587053020476440336095749444222498403619781090701554354670341556045667350393893257585785542999674436163133122409088004405199 4774600344614457016824942653536933676913010874360516662976655014738517418981832660906092347617118514456056297111903734936249749321987911240725228908426621341431870895579578835346239620104059909115923763598766277130813172427854199652053431112175056887495128244652194996159684743358962480280449522988300174774115321867615598329114932719588263142157274529036251056666139759719237110022646266563397105219945979471817953539751021170656853556972182581578397437963594129017849076730650964866167739493347189275384658841334325337008975710480465427416518684439965698584030947599039627115039489125231175546239353159582634579391173513769439020594637039540836251207705030392691837312889613097072802735752667349226169299052467235898584166988674592865811406758085910694964364361992206134316851970240314154359883481593225683930589776608007049040473121812384961082725105712012910149043297049975573947385560438876029564151193165975903147954060184837800889256760762996673307025305568144285746584514596615463082373819697 2878532511940724379466157446594090826046543501716402038553770975117394251833214751228379526965095582841567179383059488138509039268969964035251748159359956620171628465315021753406464699891905238911652270427738251425566503456917240777177473123492925359499090773915651272935002754968277478565917316917936615716878888637863250310585638240602770217536263764856619613924735526303625651473507841962607502300049497042728204543152422675680369563295854155852858956782891308165804412823413124760356789559362183241960890868245639500969890268102191770925068224276607029185624537474857631029442129937851781218872599087288689662566050458846481228273042393874318012418690439370471729604350068500360887056840057225200172668690920295227629558657686516652294178473447071995260544604438677660979967314629534507480324670667272211056263085599131573525051718847283912739470201173108472935964057237051691821502727457257533961664613675383388142665248994950175660146673737685601718444196494741815400144697841102254482951494837 3684848937195559319315034045591422393673726898997856475408546553447230892374806350313348051092540006023490567999541957902788164873701281410853316627177208397073394890648067225376864500921884705037525903993727068121896926451145752297862350966897572667254740003366588507455127096107977923964657125919914062275306803368535886146101985321286660625486972016125761698046587794942627632232388732379281982747697463423263341950096260090889044512212659620255785764746231983286870890476455031068797272553556864827814721999656712681211635424101550011980337697143472453467110654046143552979369156735772092834047212681778706082466523407995139326259276330508197050578896277584342978076147787989184705359762472924079157639477742977063563368578320318035449374613433777206613650314999962676213906529542169259862281286851598971697019024973851415282900987344282244277572278019646506317119118777186977576485814763416932260965436975561961994366333051396196179255874886341622234493339082624621542089394210591817736926262186 8421169222064859032962448269475088618673302403841087886978329539350945303517494586994560711331249488952176471100835811035182559665224439934395940501781564918750667901738035810976199487108167897974345451105926623788870512910532536425421579585145264297126127949745180255139424222057942125472471725546559165477006039512696534247985826124818708544792482746476112086384326725442269293666310958457191664431797374673877000426469503462121882394348849294357042984496046957417884968466681418342951427328221932451506121805653750774005884435220738923344355010502822749911395916440551225567705927037753213881714024308724998411370290875395024399850250592713483117355049245914249861442139214186633301144558778234524351547420652557452685072576741885867344094381358035194966862373615120765485066774000626423812131642083746662117827588642421354325250049444134231929935899197269697792302781580512288301584648250642418411671171015846996011228836024500842762972216826071622246265012203579786723608334778081759316268695127 1255028856149930060536792317637661647574822428135180203507781039927081901840601027249202685116089189398516948194443486191785674919152175559339946361938786535953755469419910736454672916372950318741638904107478850283917872610233849399049468129819010895411083669131941965049320720408750503348700077716641440896430434941809320291972558142964747480659582375429933519101005475413612009924887930268137074454131055527211137711071638097050306156892937576263789539795393795369067250973313116290419967676197314990482664213645207041237577477128896992493894454398588422903673439732885161464695073327328839884358741057710639373455045255173031213873384436409939585848994147868071128738359568005747726210439303147766608632084713432935983822122482149624197222612414753814028931116483701022719062554639891342346659991045702243860387309950132646633108734185771818004289075424112815714049126325215904139172596792771584397846905840195215813484390579074311189736012795076886541414988310423616023971524544048179209360434675 9329389389785039071720251649060088221542550815353889795221175740764587480978390594542591191635526449284709854182010384043199233326780427748680335453784531263549010053076484266169114759887008010172995929408043164583132783941460671747750330187700928891990851183325472896443298782301094125636960028812571252706738506338350104013072586313303278113748920722734822631421653666827093676943185764604183461715933191089240649645416489604519467123425780192688457557679303989814670349518742171131798496613040904561312795250359246926814331749110123003808073473292766058606763762916212348762033303734805084138733065849834889926684132499055317468016072688905971408474047660483454824102666055723411725120299563338656732377710427731892003095932214748295797233472607296235667144588301716637722531558434039711740848726804954548102443094908017267465839383984416810509779398160741193696855035917288727365261592577228677249699469731661223037507816515429525048302029345816359466963544373149685785593170865368846323362639506 8795631240363737475178972362748618173255787938011575335194053075853500527964461023258539865407153291344077283479876849615188295198040777557277665641053088032450510169860323058171207203490870503311259690419257004094942733550614097767535819912314827656431390007417446615420214531481822137779387691585206409793432039439890193641377417425780852314808361761289833941472969547706329474267182702127181256557896743248576815430534049102406061642939025880334048668035497393762290043997383583086917261255741996726002916119346162967155412998929937611144453780864597805439246944314555016251973361481606112469964279478988266819921168688001401356890098135638472650668560278190968480673717597574589883159295512674658504766519642624951338038710201916714849256614181006939695465339317946772659598278282965153325202441265903876266566560237060631204177222028457884723808961138949002163923235278813044328987804810694262296815538342916547341491791602160669239179789327936755901309119206992512699211865961458554560756737615 6670107046709803206325173414123779024319839190281737977764368588916081691575837392805220747669229234935062175951829627468752667838572671283941237754634000831491983284485621980412000081652698600435932838762278710194256172069475372757841406905998361780945274664818107862800370884529389212056421136232273280068057282769560626043465160874721019855624070223684673706440601818149792897940615164047789689771518745494323182208575359879655269371856724524522593858663677770517912320974101906304091181131239691643034626922904980445797558487501280691194891087687953775513623930600159529639713131400889146457338963730971354989218822918015419919991218631155635201370475520466764380103224938816228409337484234200215736143518695973334773650387271744615894606330306273423206147970951156845124327613640253126071275505533971866054127882866820778175727835577182367465741494548736916327132257680222960687760458162040043018324508560547832891158196930682539531846367165931415338320111035099346409326902673688023702853188197 8727944751203273011677208305405867302408349000041691106938766037126981085114976877608262189464651325670486686437205202812340011426159987165580111177879147831997040590324979819537505900338218844334744507696310165371911768260486662612998826305056934385660551676484280981366041356393471429389816166562412036819189547355028047134076152154799620954877176903742620102274792314426362297200747234669336991509539985016631737584528857955807567252430033094899706677993416677853320432228649045363650985935939692820702668387743917760254724905783208305203385326098133964607589710730038671375069084418544453857245064035281661979369218841072411228591708516705316984075034028166956642067447546449506480777361863948408128841426971194988597622309818479031336380780039074773114959109813176738177199658734016460724495232368796690671888966276752286676708836189834563279204371649306429102551181543493031012051121826371491447325587943163669824308181040339990754463636641581244835761713074404710787146078463562343597184885386 2423563739624454580431530997627445253902751504088821795041813070885748540158470895421513387905558638735527835975674293434630553672918744573130754699785817676544541872685841041742679639428128963132464688963625865255600564407563859167045044515224976049463489096669672845366360405235030118896587789911156269163713985170509473628007577663307251162627673819610318269313061772453489579608613633743083120051343197509985902988905856087416166967669954748802877884494610807559307797388460376632260840131293255548029913753527927868923233094596271525468982170346416814471892384741387268516364842272149488061588375803764954576806943154980607717839970791998783389028432872055798777447183256677556575043075290829810126214618446499354733765682241344585690800169749619315732917965640884780833426604056370401936367734764242663186567867722182764877495584304815748100649361466651035753340270571464978310816104217026651443442201700230473905635519393546845418202775149824060890010492062829758577181080898353644436098353155 1665503288724699295825371202364655358579895460934236081246445775346149715913725880571276627220031184065144058517102011995215166214085036482961096008975032562791444453380793257651168636008878596840590828566695435326057134427552914159292908826236167279841714597041621112078601514425141989145568823609706993661196533600314064306848534900547740426613908284582178317184132880425841616476736778683779934665112810011674966713975113954745385749686758073269358555364089313556851808873744181577857964720311711254445827601574049563433514603415113271731239055710039860877548763956266480565073883857945201971234461583437309233141902319533158361360273957689195190390821816411514518903032728481289976072176037613045444367145847106105467612580488322213771775617015392246841366431621616540420734139873760232887745896336463304707558518681652024009656062492011636084522215145680685324569259584140382220099368376251601652456747233526026200641313696999843254175437219434994668389324912707238524104661800607680640690320136 1530293917323770662259826459172557449197738211999404367742142049845959332466908552661702824299589880807090294329921465384689833583795057950007029064467957133328311976258126218386954780006960649061339594585439708535049987108277041955096392494163228843748618828997428658944867351069207109008221448280290092707429034203237972615771422701522427277599299102765779365619918483794939654733296018466842564940517793285636636408759781911326528808983820147726103774973677021012293616854212497779897731913653553238650974106681026291916250407066804255871882726927000689662809565840759692561695981702105335204167256598592391656985292079641560678041220711155346379144685428601727716400611406121092577426076442161261577982235357943093256447425477385314994715241800647062301464284036823383044008567116151705167041176085022419552047910301643227431243877185134479045210819623273815131398678721340522060829677866209337849146464046848375802570689165098907730398515905125781471242503421579712114328942464637937896835793464 2834563638659098450842985080987975722361840854195732276976086575130830408859174896163988250721775874068964971891138158802536791634017325620565499542300242634955599003620880428227308747784349012918788724158691552041415973922798866867380693138298893196386250046254505940395767277064135581488400628107539812588238590555394860577538621388324664286593190433779753822871436243463031670143329885515919144168952016248942954468824918935095918473526260868486907163945425194798358802816061895681719484665345166584269244305559272231437697961687758206523711977346138683897761622539539270064518382521049173065149728977873395088345503663363330162302935985045463314554437518608498087180395658106478655194292785605546797076154841584380438628118709022725948665139468804992298676761106250119561594775191752345926579172643794853315687892253143460967795337085932122662177665415484143753941787120783912997951988865124585842974926705900423940690510246659072807534203297619920881718535722079953767796345155767312202556719075 1068305002180647998542482368723861507167132301477529607538412907746744628897883219139413725762922810153121313479101130939166809684543044467413272058607831917198622409366985950891345699964099316869451556308497371731476644781055202442499408984540292194702606222293669637439511301250767868169567972494497547762290828973211317345283336511774019616246596785165526827158394276031177357379253832829472018973265218329489497775780573408141368663616069565355051473647742917965321062866135449446395855806349062811251671172392210918480563988598633530699686802111034922691311010855781134336041532216286237568060840588323137655536264880410803595999940960765401113047899489212209440965710317646488972182010857977812726168279261146004701015841275466675509326901119806670563065132693343003417806240501016089434923178364725386656464192836134887019869277826501138727557228859180439063165683206910158457590115799084940909387825408654191882902101151283648896771772544491984618030759973466949775018775967159908854205337723 2022312376885327110982336021580935452991007711288110630513911512080630438077799156319731466602975664235464613311506948347070116616801333516921117762973638357453709586578168365491082776980208895696819958988671901898579820032628194396080260630251843481296013129359100462392957493298325534718311262264094176198257278101397546281017199805844973919279777554636086021024326841038123566264738537145005480913132423115497608902212288617265763199452269692446981204757595302047722587791930350783043550088388813531874640372160602237675038819556694396790945631240556618193374193766564277960364045356491459546112429880937526977364636817028140603017089529954037896172687935633036487762400002617246128947246995471990401173929601043440937408053720449836570792570727581275107899863862873314239817462329955395680434436195873241227657874845270664951775708322605102460815737822734940284633032796973895227915882773618597522442974209571434042174399794590741297003370792768183825024535296905389155160519160170363419458728333 9021551556587784216416907509046203986709171242453898181249207950294504420169352791719343168779240527827369619514483647489123108541114979151318072615181160438548566281317215730198115102055365503033035614926141740760385876261997883391091986618010675539225434010035696611224169292526679495610938082735239495581498407152376325737416951235731594160293870312426455021425416001809323124683099132492253121992886121867858733180305853305011908697621823788408776895166307994213008813811186097427432030072198938662247624470099978404835949397437769456439796724827219706759806540014795335150325185351682991600198657475678871992599057909288691302675545520029082204436002809445856446538707808599110292897181834337381480377725701691725686538684282579318176030378533495052397221475535442851479272460206787727950634621198907963876504277290671684869554017026230275459414451640189331009478930696852094738240973610862839770599241923918772615873363127944697979262143894741465256632767783602934494982941584244279639642910882 1651086879241127825988875536801514419337590832098908415286313005423018401090916858223882067070606425959629105650491857341175827169496404125567996183796562129415995920414724140693204246871892351863838566164717137672405707727290147529815256638515832246708259834176242491808487033701473261052723526571046951571924055849370940718923819972737229145954078270155063537933389786162626054900885497030495629790293341131482956654809930146185390093278329846773787075223694052157795373765928922614011975889468977119629158556678731558092080139168634452973268054851747418922901683520547977436850597433576267863236281899299921122771020972106836704986467097430989934651347560157013834194864884762778551601500433345196019516596009746456684828554898000069678320364087527134901832128763174399756246955394729238825999741208448020529761445875756505979281284188155973222754523552794199852721119970467092435050575763454076277213410729647707315802872055232937955977816302333236451446199076917660235298760499185258944511193614 4618795157126646958671625841396695457759774835802462515579154369512558308432829543416583000260980199939966897327599229221279059897775243961886575612353725393443667863487044889474266513714746945146381315329583822083399375591550056784344776215027269419424476353417743532986404416053451158745832883192888107960302299799287247532306408129905113478108053363197997484244495059169950188769226991328670136945481579027200571731055887711272784944886252226588146639043362648692762597576686779007697642383851550945724438221985057597102872108078806013679084574785886193529745412904247016068070085413996003695586872080698575712454977764481961355125965528921490417975931901920213466059157692342490566557763745232795611518786670479721477039327151635024644591579212567865335362266576575202796483020261153192550665014180129985461325573466623222965137200215156942728206496701801110304170987027350243149945830756458906839609107547398027344239903629938973594167583509109279417392802553709818641736424555333944252734093287 4665742305820187798520922679176485458923585269687571613383271200052934142322637531319403474685813979990916157143087848519714376267126418908278829141814791619222769723617388843186603659623847152595405339729598807095386941216186571273129535179193533838492895444277992234515721700484175331618049319353215193002148912435627633646832779711237435459607337693004400581043166766133138737625791723604432927254743153040910715301795151910955625342109767008670607157500657393679987227263592912646995211197411773822356026658759133124802555862560726635709104652383958728398033238809750667935038711062145208426204416837434108538737280775034306240743942105876181519088221502668100029973588192769426607975447021254895919979202420933322293777631662742587937286422127237919536672722477094131877120230160525630452447793565830529086748194499491796911194556444713176759243016533922978263023647923371223638786647964968591728921352392852910698450695714829044284111276071028994752413425448174348848383669942644522986385098767 0313253119287501128035180994842344121255708184273447195338455997914652247721039731803059920194954711107512019056374909724130908475231407252079439924947159512334995904643549576125049779633410088836587322400854304106803538852136406234888467834940433019161534179568173986010244882860390506308120701967053421473297147904965990114893226122076009252121512916709349695028550571783820114195672526452583186516456703628221880183666654718105517065558433227494337346603116446855742863945492830783095093469257049654268643969916298319270514455860825047652261053866044918308613737975150806660658776819995693653425880455844271222484852806935168873850126054459226038597145209236790728804572894111722548736629199433060888651066295088003048048336403633542206270053403970490750138207435704051673126586855762673169916037163011082374622480429158952223082211097134045773164401283218535044008463283778560360038798027211995864847851008037383375668877070042523010488507655947303996561068484354894442536471112350319498099623047 8068447979851472196824891045743940771918088767033359831641072635367316057266764806045096442181265404352831951606156429879225153522330870923541055415041256846961856959622589906244581001840329623138801219875500516937540181495123305026684422548473726627397552834263091521654927772168586139790654248176452299240541640870029364673011173910636128082059087019273295627822537256183029054034833370910107159877896254476456366721866747018304195094335500953398456124358647111112272743865671049428900493112156772609451031165437354898745036959564796925715319886742405221106538444993040859484556463549131444004367649605488498843454153340999574490352405528193612182501296791135901142236034161623099862547464353284386851183415819585099120125098376714051675077501462533976809873013243413891558412486707149970992147781366287349062594672049264274574320573214163430143262411352243480714942944682686898148177888351363220153566860498441954621032821343403658952308976926085933819437435256007087574178090757173778684296167168 7177164619722255757026892170506397223809245253545120833160216138109921528050889634611133536416328821949907438182071515643834410823799153855704287979495300284027601684500425631105925429627383906142109511921285492358849022821611056717864494154647527521603447490946275811131468512918875073548395867098648243439081530436549194956780105094039117159306170457156396989031430706980991014469144927574328991382641047873586491749565968589506788728962980509289954626090993769005230236693714844480022685082809294003863250361904180765078160365520713676992648481915840519462809880413889346966296903620675316537647088421303705949097987577599325334656200482189460004384452335900222700962646547623584201043391627074421644287460668357490844434505129439045042904678740909991275135035030758165700085353475062654675251279528054290796699413088697924745765525054708406992871885982315474312211764997381859178862792358242693492005750672914737731066871175185177499797178403546823244871006968993677865663244062895332484357576401 3420543778609702742807475814765562376771722159837164804909625558995778907850431541318783161807431998114778137833257286101203582614504205602764408884859676143928921253987014103303869641129946253548286306622267828955531129718407891312781060029234526781542600140080645111645915308775992325181148241723059054004317902554244346645791846414182364603448744315093133967223221921653848414836093212369365065013988443136981589157586054332419413544313653603777675525723656276380008456038588525958472278077690462292683849481593694972803250268733649176746174742690762222635026031689873075135478083938421396290576559676936995489426989236609873928590813028237818718073454607968409823348191005345242639806103124899948022654697614905478818057144581419633133965131389099508550828686802979843911027918877348104870700429139542184112024237346317716632623022902829174133603048516959936479922367936964660766609012817743426946043303077139402367565806918611149533447465929310973141235746652382748477403503421261125146728098886 3792416919255469579642380209016431425100455345130691336232757626019320671120443694959749517877692944749843553067417324982901520517406079619831477736773944354317131137642356903150317571467952158124499107966676365586322685778636975789545371498791231578264274770475637754107369594679873105407666195972316359210891098967074390701778207983277115423655099898877287588396028019774124797899943135123789495986378911768953399422832071325419015128366001024895564806643274544451679300551848273937188131240234295963698239044738772178689428196268666204999952132301848727024298830081878373450356947463712119196473648250551511588552039151471973355891761329210189685341238842473713503787000920728425023593160521265108555089774940783919152551625783230978036778695587189319125862843545565083515470637656722244060214324042543255305150461516828022746043717711899112586890060876140488581026267643203178635559582663011367522742769595067252350390194142246108953098581187706541963068425396705773203080047613219231329329176987 9506379609985052727009821691534516153032054382438578660664332046833573583440557999423700429730897618191274101959641362292474837687232855913184065242093424361519462257278917394879719252769297242396164526887842371915644634971928486712648425690644927037594223333123484990452020076789725662290760283397942026543270319130601716611904855533989686212619888354687552630159816941463367183421988385906177966077423364854805039129122979314939497972700471791375724667761395783714650745719353684847624343687291221535449863802191339665513089304689873577265870611232930494281330789057760399086379396082820898373110432629813629116952456350379957762050091432847483446798998740398897029155625149233604429506125688440676038827380736106653532911586740930042336729314535010091902481841549495194477245381333379424849573941876003411144541995336030557088191115118145393277970957111304566851820004066338161673451138239191804115165591883413470842289231168372179764627317087145458250354125315600671536770861959621468493553087490 8813981889452352562116637163795185773689079528738189486596038430916067127497813525251527064912809288558461816833250487833081090946305202568028388557553840988478599844796647435907186075885221343933751347045285190482412849244642244633636849401386821928847349762783365559191574831049358442785915807973241809257454218697142063764957761357512602269035116546397152856909103842089690830574190386271608374209136134320489347369001062068545414150785102020715853631986462632718852016957725102753192273001044206147006373243139405686664416140155112373270681093727457382791862508098090834441479274289352961379582492443697746410020447029705197177881063184458436406686912623152594282051703324767219582150896702803513913114858774876527971522710906156966688979883616052536623026977941885936699560913569090790037694356687511968810919858840211833346741058801680535215772725454798164118350499677283658233737696402663326516196175718210979635284072663398561704333644666538680436503706849091109859591485505785161818815962601 9319923169423673101022987742742736820662378912219895876575793590155873592433158110299503972205898695361279150567267142694269521792202295327260659195238792139275076491129285069044589422218965067161046968661075810103269990466432876147629411870019141630232002582924571451337746533365724341454159010267522547761216324355488237905792678925272229776260872164815292444166973231012555355878707731597905794914391782381107618115144672525327784657210847411233534032921254455550901500877368237309635175712496775992201370179569579554097160448591903290173018536993736100024716278258433888128203768543521312081285286412073753728080608599478045015152618153761188753817607262521527576630930221828562858736947273331369942161059206141823225806478164652627974196551267448780011365866371118894229051528560782497044799170099161076584204673460776135983556364212714794313255845106355605139414723615436454133324237558478109217014604869052854541570745143009659885263767815672816478768615514713111615546001723413008022016287822 3104707253577739219960386822963866588491968624094766487860237543729089813603218603906545445834284783852197319501612509321360906410143025004554372420044049426986514494077373797432082280388910475377973477022081098689757950936097916371476735452785609349480022260527894751325308026399996063133557259591038594626298763070808204863249502606016590245786199390667192490089297912464759116065886437021212437233019750852436624182635670908442649101981801143538476971965729574673061746026337367964175339162128175846140744349824765334524952095951998812942031220219462543884062782585272745675480744378719338136478451290734704211078724525502272212652878996219411830370110140421584674411611849715422400359433505681708661545813874970043270920323214067845383857803816638642544638028894201913118529377951742852617791903690649882686077332953725515359178935475033210451121429689842123509414425018123336939564468561510120255712302471961737049470466909078226296943460806795010987786109932499859137870490688964050741252450608 2267134710078015664809885476623212658157974302657805656685057779712210878363414975881074436836231315103607252734640302823490388527644376535446496305236373046149894876549610447153957626024563095001395264866115280833424924697233122291930843088875784894057871661123177500482661698996770578098901426708108186658574068085329335957110367552276615539107747041532462019363456615766663514140856937291186224808864749159909163898941280398519961631456091798434500214038508304776571845864084965157391885885111503450639631507791080313877000015629154481820898149102776780707780340927586627006458004118310770521880201334874151217142010910102513869231972032908513373061829265411859647460672142452288755915036795262112017509203573031409758190359874502912132269248305138740665151392484617732543678110243328141012867154745032595261318922480338949002264653889597302382202096529520828435146798281217496156740261722571456908191895268530188500345978698566403342166660587420845787011032791807228785829396207135244859051438269 7921488345437588711452840834601069440004113749315724791056218742358801103788842336750817731348981162235257773770809044671191469355652905770469199194836520928174953246543808685904921781259208882013612002103775857970804893234172492982775360900006101219065994052720957958611969850614308100357980891518779695309343870773434298116571703137406736975976519148725036107386907534980747971974342620053965894728147681456381190006696253558492511571419240046202196653096748621934955958199201313499721688045723817459981292451121653921833960878905851598393431642109763812162548767810604334923500068817536964173270220004353130770989651511561624982375368569844855691775251236211138591389699628242393847689158213073466671096975862980332108628969715349806777901023695902257849152781938521177059497416478069793478348061342162136859620992513224976097026269752411641168224751108616094683145103938860443681730851989596698089645565862631897457236450121355444483464299088690230451663421567843659310118716765478413375433405479 4882916669929894545042692551213633820447686289844518061635188751027638114064025605987506456575634165774999777635726709904365258582916925615511055164468902424410824342313566334986389529653902432881415267018881764422490656635710356093002748222240380972046581151041390752033454075340235238244155695520501774566156080509858068363483930215011086351220724884425662936628819718690267425890436889313835839425816711708622676678403658557016012056474456325086470755222050941267169413890775384347581998646032752421529652352793850052306405949680194975583814157385726025157956475627120061242536879398894178836496045581287580847238966063244342033264060038371416316575320548563337922039502490522707200630716723468004905244078344567901659298707768705499090821334326115718214840251502594916192796522474548126964774297736926161414705694070466346308385543727144276778752381826903471985724631449634800656434868582956863873716477303090895647402093138607513978749345489157787998755978837051693387110210695273147894440307612 8697566160670949232551203603728240946390987238926718454102474971237618804580926131312584969359886131203801047158952137147233107286808311827175816911245894164843966540252012740064058089782633484613646986808939639491904153746208097327925835195258210445324522191539242366589086432018249237015662655890738309551298191821688469849838353890067748253133732106461000639046294124950695317348157902327575306875663173782287674472154485842125695221825502461193426042015036833344349393561258826320625081963693910854677627992685561276512055802238955845682754169718909274578825595641427020542832463770034448064667393557669855833254819620674524298290075753899995861734854470210027605797818853656124425990080157872163964568167456762954701429136710962215098796695862962900131466773582873273839910594075474622401179427369733570714988816997848246719847646590874001564078010130545974263928256336046695245157632388809576759282661306171100551937003653528136252865461520958505953052324467075285054290038019425750143718184636 6136299149685971961993634351654543932505058455318360355967691998734879583579811072607118548722208870746787740793239898826481715802606059174874856012965805562859883973835992244385573912773158452044483432936811677830274529878347524075119753437072170751955501959241378033865745608107702460042516025046758669701798447317985477235991059759660442912074968616772282717932206041982816072811835538236798852006860287463357215131643896959653623718680165017147005955412436988819891113473771073324767762939988967481578810355680896040735028944708920284801990329911015099532108983907657783703542025201911832892571295308593953379232002128406018948902956898644883351916859577228686245162287688912652250838002580004507382940320104489896961962571685624378167026577570173609578915619503239757024292075519823415885565741110595491718920796446411206410998199198691515807179141118537987472469329250228269416051653692700593909639280039183671518757260544862382451291372000593961315530436931528756188114015109246072737424818456 5309377542517167518836900899613297513708899081452425330935843390714679649931069930712458999067482978482347383022734527649676261279724686656407917757401488585065093798349771656966241075036985744155227016401654036027486162869116966788575545130023932163015286080771502251093112038223736749424868282274697015536830464248884816904850274633583497095295579106417851775189123757737530701234912957689354816553602639291540173124204115760398281007577795602024072433792973533122226000856351760476547536762004908184277910586858925956431564589180227044990366277388295391679725054474240981317422121499113623602909521106223795329167972830865670673703883655523642391187330769267798245017523179472069486588814579005685191948260769710628533812028885860623969954498027269490121633974806816771550393759602047019231391903066847962325590188859219137038226910549200426238189733298172952928978080483763974304857034915887068600876712767994663696515383664944870810638732620004663057592452496183113912820566203424113264498550889 9227802951642292489576893365108250325822667723922081964017137253498420541730482315267554417172198636299055459930454699490960369891539727709136445683362091012677128726197814321042645002737578026832842319234951253211562999492746295947844474462374518128150717207867705390820420875022028832657918209053181381375955269965267349603178613267466024980182170161148964152941535262776944136695223292613919474658103272480930808283255086135360033392939401431732152533170997027476986625036714067232123223161868635281121813532626114702390390715912800242195401131474663667265003713958347607522874841370933836217395528068704969769790091714162637984583690574084504303790567984384921649800828304321226382416899243660814863110552699707023923233611116192332220173971764154063275073303756547409814371296213611234401519304634723304558668691465169963297133213716776575173353196422830667929541104519482570261241366929499090038603651820852967190318657649286624504305536334046546034704521375769645963445311924761274168415768032 0524564663402652661968160240411630146364038856276352567781628574006532520711322708589286166923133280990514304121839894043034476218442596008799751569562768146017252428287795336541865224058074229160415069132054709457777685671415551607668879619928451617410401297254440543910134526900034986247468958272712835768556566965814604146107748353770121204479736654882700288673019122198314086487430058065622648294018950598433060648999092304889681730165765487746746917433275882479279167012868744019133068089555930292750435776450662706003669833874731939948073589187319023989286831434068397615957557849636539903009051859738875814930291710847089569410576257944881726461028807494125902985576625491548141342847713315282615473408472094581285419026206543851730814121765360478932747302012821070008468534858007079254958740930059199691630749396767387490913169213239059064359065002654027864642403376803959709983054560733892888954641097035586092986664127083285814247118195701918966109006075642738930715810606436834231384236187 7507817694579479887737154032422004529275389848879581377075511922219806502195364649814051155380388163487350339837412498839920894910861807111004197577508545183254089525144004199027214172661291285305097551805157996171628236545081999257467519625349123434292225848660433341512565760438904423244625493858824457796433694390816655635471684136035461742967201449906742976368733228762167493512683763495255843387335688220520991242545079062838003919688545276730057355138489370932491111377581213087562389643292143345420542637645734956652080649541288952501648680692676642158821121139238656159633761978861641174278938443083271738187285509566515130284139832258762843402018128400347334637304969605210280830855066790117157745867310521699666447289330605194355717795063829131539542088833149939348804523470297115486719540208638244960923589351733868771291400606350101768833840459572873656483055707740471564388245710191328202785507598507413201429541230438491036086031277851234074335815816613421359761695714855745972927393153 3116851258842261537534071838510768028184180078610901150868689149186361109086302700652402033612903777719310682627381031705865541674875388119117206911086133063074411545666042395106280792438705846844914757643040859068429241431979431364081090198601847690079645940639356586998385157509213666378147747604173916359172088073519606495846262876912892588413637884001659548526939608330149095152049555110932526721127743885915192483611492577170745418459081206685166156356352393148129612218511156866913622180695889878470339341969795825821885697218527241994568213187956682405489995662565060939825989896057888843840155369410198479316494887320710583476469984062068056084163325660676463844170208859897604808367624724753543866210889713753649487725305588133609317598172064797794234168936972880412802341260657921949077467144155627773922678023892295597473788309256272795163244635641557615563335926874982002168250168953807914468852091911222295367966981245412256398412102840590655229166883488978407136543366259502211495553772 7892795774163969830745685319410915259368365746875820530916698731094775681237608891404908066605096439336901555320486017056198792404035128730686329296922648021337205006786245736555796632450263553201221834102534035332871489153888663483734238827477570065341159323067909765375074536904920638261431678268226665954096101366984691901065165362829307398752229491942747166187272615706922785737834769539450679587858652687113559485377812374830689831938783449229409839757179785063804806441195249241167899964010824543829281194937372184410481816121025411555276991576257108775646695589713681760627799280018588736006125844926184064202255697198501572848271385762328684296217458483778768700741043811488425198684212397277692746015832858199146723134900392810685056667334233509598901868792463275332844095032944164846887977530482339440336340068825579707814041004374993524295391015866426662359844944505375412999215966312612713642613559214572850697924353510578197975767307421510701734123970482941777150058493529296927062545621 1909996597963749999434899015545471740445259389402572819489683674526195491586691058018108770986369109544015183118186269503317409670236740569281734645111395381617861260501448028582895904741046738773870674052409530381446506890895173070003504155452516112013710369389251920294661537220811744429031067036412338628920370070881065421681591728061039105947777566410931401715428114087308257204067233716458841917881777779690649511710263466024132734566984261952565246085409095977067096923182403085831262173478669847572066998216465512267345848665905067357682023899018443728613745124429531108227497248917791051585491504528947595686338576842469187053630539336154576933791037346732589809495502107015504631880320218982802655382299870822429850419862465117803147302478098378548987491987393038775086655524704030198856909801196176373374485825172815216437575987340510324087881141901371703107986633860181126966595583054093346231614389588105835943123197024985634206892519304746629515446911595363437536927477496893567812158414 6623332134147043379148813023274153960329417372724716886988647569422295125994000912131039819682697312991284468695069461551622290499699933360366450352851615767266952323775821000628320133210857141930215170285479857149893430384802919667356728955734008912010796208224542238107747946632770934032770893715399897537481471125623899609941842280263390617772148167105504812014518274094438209062005210021880237379797388897983264674965955241642686871830542753585047618335313347218053423058819281930391265355783032621862557375604271633167949425147020933717230212713328656162510127995566122470478548787919773508466364579507860952593239580748397314138400606127582699679756114878432383508918682413973118663451117977097269459023681608027961345798574875251331666444637240859354063292534582418313834956316192505976548227216598894942112407908079368361858756696992042157125067964903779962124243667213190774212649064236294163960325126860842342630245499645347185383028678317470537016652850513901510739125405488007019306136745 2602191884223392510979506817280380599950039647362052362170046654110774219767418185316129640010515367049288386722606416493684732512638846159351478592546094278589823274127443180958786928118133280068407776954644448368189972317548344444442496641540272040518235014664662875569083173514909498261633182855138327866362858938967307365620500957310496713411966523761627332231968313078621702591751292715780448753652672423808985874129382041079575492652233364740106382137531524005065543268090221163966301642122082628067324928625765312960644838761521477230541507584717447099106858472619040353697967689679415178571230060055513423120976525092243095287429408354082291213025475863788346966779434659686367928990531596838812149146872351256920483357679945880141991686699195515399973780833794895243905382562128401785342391826526787846820406816513617610298466159756109228515646276984008192413902474833540584426344582291153267161028359290176986094521390889827773469797535794995100175253378629136306840149261030754551275426420 2735685323367211882972455445590759830245343645981105481754103921744744930748272552119824116233768207349802097227419826672902860393566866434489092017482916738095931616000826300010392547327614252862588949863104765701248841442229160182777796587624236866130017386713581652738283650994727700597910579400062236990200139652383364983627833483058204846620897938630452302550867618842371207149405862952886315847557905529853114235811549361623885470424174585651499658188876962487632388344084668750317466382841435483086186177411464850939758463580604191903763462150339220473279935962429820848010159687657738637068032473111581804642681735458982679099605075892865033159149815509600390702942932495876980684751973188997656531317209202268310112994053560467600445642777809472376076281759517432147268110655123303735528020230566432717639701532612934020434586571664961639853097267371859889088070272923934983220081871507368515435277691346410578721441072164980356044464235644335533141216130113906031613303889878333866229098145 5504356743892082998588498008811590688991499510743660981883484780612870387579165634849156242479074212334395459841896333077306573499970983052434425527431266733917585588290093583202780185407355957814074277271050915597707346955028512484982969751862025525259337928149541817454856544308610204112106480245103344143943829999622181229938110466310267910085107790468294276076680490613723776887484842985610929198249647533385449481794721319549286888507987643806715054249900684581995082774765450948004262177774886221751247703397409785275969327167356386195837320943641478601529173254756851545134935413695916300728399731366694126410284852882210992878634986214924234516312467614640100178345286409258220415274703011597918323415862577337621953281885748353473678390784841495278516992364836271225072895241849896404979893064265015543907884563019524771773744436749526604538815223051032979681787233383283771513552245931720292236846433626272984219104398402025140485116383155825812885348353512497309981137085307939806665038737 9392829669366739172536370635008195559401850788567061580899203559373562724268366998588676647465597837402620679423774010225363008783876833750399948563109514523167737254963303774154025239150137078941723684552118564388719135326473194256633219093067681883036908500994738492256318043699357418784539399708528179392045828891590486481703405607356802234996122933707277813407651199893558779802658149929788804794280942813933439487305002109224664180641700489485154619051226962682513716704756447743927315765677882288850697178202618895982523806324488958618385168535573300377098749145913368440248745961083467731928287624287776120773146127408378772919463216583216369865211908357255827019419608850675220813867713161526117692686419198223384284188124516942598447493556800314718112222681506654483367662963614201987584975247715663103998114206082783744937138935122901090099423367045885891687969260845076331107901291857294626034457902288170385987450098431829976053131888718662831576534139675039909498133363633039460089013162 0944620180956780909031779942345875568962282219566865134112597217338065630527972010364657152848831051945283519935017411659282288932641876302948445281812723151459917208851410224311408807987144178348775819033960647743676751284058354961212887107023208000962203532253726832494796233927977888248099813622440968487882506901329120158768647749045771294644288773707749221628081677473621524535265262698684020009967999276547141526692449923047115005145841290065684986999808494151506008265691915047221575712897859107640453911653291306904709987123262804298089111467714749456219917205705903476594180569191680649830028553022479002419429489612735130352580983240267927471245712782538193646317267288453563310339229851411497555346784113430058318201032341824569931078665195069273002009893598945865264072444939496987041722797220996302990101876689209836173202998289025796314427837919175179504955722214600099313697033667216027363863962803386759810145630535044595278018644711576891143995886138514429183303375511737551867782081 2670586731417468028788948925701605762295154676397612546942256591540532841997114714834872311317987964889945437757187458837456494535989745720916815690349530877461665603193977350126613022659982347633432828365183180964259337768301260540675476856016084527005856762581008353950868405665392919099935388298386063858440221436010773610244838079506773280694466075169696335001088622729914749190372569575894358501758329320825061570438125834980050053040892666272619992765395807061373015466604280215744232649302264087508262872407168521870938884247278007276397030655981407100049973022095286285673923160210781124381065179441066568356608649008959648097872782707424594293610197603785508749296623679063567854352735812608685704553684962254841755961307378373607109648023981491858428261950985181047050257468849895822769236595885761324984303645942755276203327416473180747924654550688273156565103877242699565549234719105424222317560522415163048758273524271442630438683877743901976160844831264299276211004531878688997815057745 1963033150877905813985169811973010148128661900119722908519253397969825191898443124440886055083255017420271592824011757200811409820914795128060942035859048590048111903815104953664155398951946998468008984160340675608886319161026203908137755125513381630200639828447858442915167677661004858616240220868783458614216782194129277221523287690750890865428564335067184152207146840492860251713337372336615683484828850861124714965691585191579335891640649407256669576871065514828904601735876206474711784759234174529573314735439204466238816269661217518732804124020840135196769206142193290693377058667847898175940716856513701503702378039301614664318262291079696088087573781684597679775160125960133562032925044985128300501012694323533689889628498146783577103229547322810700342784040322159739839770313501296290320656317988504876443269300813210279673296175185357649443526898499083036681879548383326910515209766143272353919408236298118166197500495517171037597768328581737516339116158237209206107614021975774411356501893 0817274667613461254196163032987912910463976429835985425601447860692570892122719804281060459557119463103158888275705165751144718235447644547474537450452819737213114025966097496748246972836379637704018614506101233835420516590181987713995869195552171731854260956547560032784925156797193677438510093693081098931311758560100287804976898934205672159522724307249810530001048596191633308302198260101747016475823804422066252699176427746718536811000580471249032375653696643337145750072943035487991262938396108689016564881584634620470311842013221547955280497678049451854808467272913693620199559757410451069531472244720628568431537446809597564862788262395418352218877409651343584882460079637370214524344479259612638549286090427658233641160706537770726961189906019985612771080171087951800274928239338132517417063012313729761910703893200618065662233446148347694344906178245938903767121469320849907560648991127746622941810833338899616581818019217256361998381027997924988001692899963192141404882034728683915082978370 9546256481853491139467130201257039866452708689566526297772667252990381596064814168389604653766424361538392494429818160394153768628811242703396306274450274804553561176848991120530841591317473069542225499242077206286672478536353190156567492009432812965681711808905066003380358795968308341881433159037109264980024611342494221403765557588585474678627881105133374176243249345905285820688085042789409321648538537592752081515266486944427000962366878374697384277647314031061986107261527220915852280937249143892257996855354146367416322768654805769518885492279395496450488050982622926738836485159417399360804624140293049756804059400980578442252565707493617952518036811085360144068271075632335867526591315640833854030776291880380057542196966053683977914900430919099839850788385144950238827673894695940421885187308674824232397875106983486497306889055632958781244780084876176976198801651112448852484967003378153539394443887142203667727242731255258449292804620597279210482324153318138541926834490290484691475755035 9643470897774234206973783783013930663686682850716945147361706043833322052242715559045610834342885887840181560340283426569994771283274773865377514163898628941574839257042302128818360719080754134033511375102756364977090381848120457723231473232227735925756465698707117146146080340786086083999182092455838326725435897882194808977900711537693146132925577974885801867704946406713969651257667122416466036509033333863042957915266789869586374966880243915399234722970390056878013230082833157930829898869345609424101930477365308220119464613722692784722916972885709842373921001337939334745588094269376246843324316413088467610068259398460074670649164211756767543858876239641922732733669207697572563906787610885004255200397058549984612540398606188880936963587018364702376607771893415355847050682655131379453755895554427904227837023468589384048837706694845818051867394512924299989159937945731326820162217576144341778421347853167010230367105127138952173512333367169712397720556517615873660929292848294732537206314689 4074696908367100837418090503662776299744026921214756236802068988257142752398146545374332337217051190889335964289516804370704909038297060040634726132320556506610770387190469515376755103112138836449050220405964246491603666445040685874827783110521465010829862502221012961278115766838754487573433412878398304568808402341075160743200024209558622979712762857843361277693993511781303785526835697724428490354219949517067762013957129696777306869754856074819090452533418556423553928196498133669913673374282507719654479732550388287454858131560218019110998754899335076914844610849886118999929805776806738973356476383569154909468049138223473685966048908405361000292328555736980404050815945322659702110354691338365943724812088253072166000640930524919810794077990173554310419677622522938230781634434654291360337852397323373456241435578800626053841732639006372800052210720459185988962727047423798700931232285020992458642209702680559761452707178319806521962057000177336078836817812043712207668955488846695949978888409 2476102735629303554565154348980143903727976719361818033123654368635767396578809501256095822555175282840499542349289176321267331118488249125582081553737259752880325275432117105228391340341870710273113362735398442889781375156205560164188333178181063649454570049711949146274969310432317338638771274499650445722984464501518010213971424304959291589767580540038005928405544477680830428340451001091401705654490636538935210477739152959985288248177978636881060789113534199503464952423441351612479673707956444197889351465679160424961094787644322685133121417628474725283988604439069916193438203432066258727458070217583390980346833452983848359793846562412164828728494415714491496774883386621787560593148850055611820653832133272336660582396665295708492726212069885487788808425649459022078176572960229995294421526909755794490333835654128902824499061880762956443591384793347264644126298480079131771606734228667245485507626074102222050891713040958790382158734745497610370430142592377292413021146861089122847932734885 2118231112029989773098892887043619071278646060907275704729224959176529270071351048907206616170733337200712126311375786157816763095506754723394185579279920441419685543190439400507473784778483071598184105345865511265798106410068181889108528907423486067336555668231607106014961577918454174088953055097170593789125256785541201874014806011414425448815314471663846269498174884409500833872063266869965496164017457435173120065779647704113744849586051117784039642397576539301182949965561453139182873459806554256359425271577571883125878827255375693685999265658816921627846636247890862846588546216469775438748197288085770805843813641480323413598461180391737474935862432927224171323532565055141321275741758289556204225246589898137942943138090239903774912953489944226558984695380055488800902957948132824213026124002464331353434479371800348713587598816740129151085103859247278541365504882198654062095662290515740247140443311671915175440960485380214069385825258402360735334317362193437448927887767708350474102045270 4607261424509557577718773917434825016508262547074159211485463061620959209537296326369712638083520778760269808568207644644936947448771442149922335770581763078267516687032293583520138970963829627116830120820600350219122785579671972957648233710536678232151636013138093558770622299813843238130823700514892234855740814155830304148086414372616455469129062947717832192254290053494646305011130173160899518024682850094270066212229647948823099117700931465678682104478196482653236849890948044139280202109323390399268579501768327983984168933779718169851218293021176300471494722931287530563123091381775265442734741984121967673604286151356335762344031114349742702410389571165935372299169794090005422646504815135585832030375792534821809921320079296610381262956243260090532527359232806872299575003608421933574859697052021417382256877852509010497544277566361945576928444183836110213720553634232513034276075722333996795400676543068014857990133077585355083643069842065872761962532160557549649643903401474103599514878847 4747767002242753602516270314213568672473378992509784417355826656893136077195732355666876196214293465508364499100052168619313336938509946529686288572334979929509794873153564220911068090876920480048175327258940101575251719283887743487521519322585090320278530453994978172333916277081963657258692338046535468545188867233199679553330222640959758517670375162885772090630042353414734439383725542172674631848423171061318657196419988085728772453813505977341170416475783409773288523370449035888976396342415114768113850812489206021377806725770560256708759117993975761434815049241041108988878145442284186378823216458008952260387421170586969934092360208913368750709124671543561929683353516627339358637072435828474641300111948124611848900509984678660988634231061009042487883889983610238342351874018639519713517629536568940222569760219154161213835755725053563203814451897786963787882068938129312255734587685042571031411451200852909590645985383281116822249098702917484318254525795141943603652203821043079934184543047 5860358606405800826703324265807686797294568355597499566271657837953366080922062642664753845162651883570390510523255950912734228531254029737762126205001895050620372416197047157843062555269068179799055091056401528427142114033925999301467552300264595598084387928345835824017270624208946547182028663148889790361916884548020063098062043426578332021078408198866672704737368917829679892641299580786003908985387220289618886838965614845073556841427311531388231798165618630635522272547267422234447507854398951988987254060370161616480009020725601134951943775802557989177189954650448544395085277099835194940475003368195269467700278505587597172477203489918943834778351326396595326276192401061413539394638574893600911794639626370950773435105737954000711641368717340831000929871020697497249328823230411212209900456187413212093557280719568097807748693905641832551295220760240552019915046900245862886646898374142979541954737073010669492996538615218934103941395707279272796703064113334486127419298545710068799973954641 4631891307934488858825255872975698015059531055103770959601690828027237684054192814912757362720049941665756597061942157053433259128584110105105148560938939954651675000095242815431278726575094530260510532696616826050753453717863452730638194355624587748553973362056657803552755971269595526498867068703633369396595743270008018075905895025188692978647053853867461246233478109407614493008846198323322413477164298419714083849763277050962699557512455266415749930003925504228536426450578206012219502102252236157000626526635240903025013784133962773866648626181375748579057496161902878812945132835780348871302195239707167221345418773411289631005391757838383075550763458781685593351233992776043914677419849798691783605991803594095685715469914331664192440403386994076211842512875977916185926658611208573895907732910251721939256865450362567949483939451711290598146236884010653490613548886242846079505675031120770779877798733654220034359826148499941363930129889863133808336907712548574848970301017682527599810137042 7406660286648251906360295637452453124177305598035788233284799260239196831862745001470266669753335988117937289095744093993102022827127746339468037026359250598529669622077852048759219828493769780525706322375168599260444421529825004784390947715647276495463569199115891165499380438916106730120187448876313225591154362495625458103497525244547721706416456376378162933845898027327613589763137646418042907110318688619940168098254738971008653844821911573626716233756067060445743963728332110386976623423900311540052499488216578541267184266700824430676650789531876409454319106085125685263088524678699623561410641740613118413263003893352822566915123394356356431333545068638191516684760437319563806763587137162733543151985342467032758787390535747498606853356829041949432819811026336941306259762342370251696590932208467992929788097391998810723376200791131567220388620409280187802361129187777768160281934447587515173951209799814207245034323704472294906512324952948047093369054115715948987877927307256513321064298681 9174246634816611046333956781518203923253169518106106029760934237397724651780854988727915761833414730469045317473707124028381645960548099879449534533078766992432962818613102708254132858913335453575966518538606553049817046768501024606944595805229969563217689945778136551032977175116249087601017917909965288080613091564097223412301914548569670408584934916230875309707501265104243006120479789144290880449826241882949301027634274110471559909199741324640342397839040132301565217328212722373560069309566482896201205747740500142148301755026407997289201391557224918453524932029258324894119746185489073703820598483620546552389751802925583644085829995336480996746041895733263662089524829615800517648232182851267012744377843780647902390508660615801294900736572470995879661946344396933797521813013957769243286451344466804103140012575953431513528356374232872215046547183566060372469810782389472806588958780053648219108101001945440184089127417582040872937879082707571869139771457324794833477959402385858570585782935 5583359581797409715322236228772290557421628493269797189934412153521987904989666046883748966539290857956918716343239308706255197450461413229268591242272201609531878807043133773418564475814625099110286544806029840632523865474718702016692061562432797268749568929317738256946094103571712726134926517123595261549122920103683559007841582815188895603744739261605268815651497003354421803089305873869753356676172837444831454212742346680486731725519916775290985767318540112655533923269126819231916085681980822707663445072064822714348917933414811756689602528473954943466405697978768041084688331514120418306603307463366180639556625578643136693901485381672172552164203595847834567092990590503246168418559986100317393460199674499988168182262089396225389603275541967372406137589759978594457003297118433663488837689909525484709609134122201481285044042154769726956943790803348229290628395776513234658727222131522521327078724844653687286097934866988630042525773302977100179617430522552104933160757569273947214757652412 0969642545354046914353977309531157567176023619682172170430409280918719746294163797333695936581803143489591871724859404852007683232958116792369154787867218562428022368628481302624832491409255025896530901260548081340065000005536412230668393326799500939621831896526858335807491966743536989194833579140581498267479310820397238521094418229514419735195668895121515671110134501802203627634474057890933126429255096767265914577984205274554320784918837105338150926664202348735930796746107287362137528981859632536633587253097879799373880433394124604532917580979626191284051650720959427028701035758002096557880244211338698136847248164363160856306712980507876136733845422906687023139831572400600430467880321572684102478184485875835078266425127012811773285673029555630051389199014698149572667878974750192168624119439281141167712649948943960626724267205229771582421598946035590181588961436102550695834072278738394563269762212240688066721242541208142340055692958349360517272614760914670744922908243670186576331289871 4372844898935249511360880741607435612180729588955534270262811129369936928243604655048036892204219471872472370015537499430502012003096269418030236145681884164041188058251877369619741960322201716190711357194019025613996439967457653060472534822644943892838362990369438087326591583389360670503394072912021025874349045437532831754224813246954434886016377467858598411968273750964258421616583179322212223347834456375048411046451112394507165065772221986590545241336836626239686579438642773599892488439250775759043679346470557134348007479937731224429760819789141810400605219967233897173339050168933384134483881740336841242143460877404615676844194118792013037434964763459739560495061878374633184109804965675931253358924149214772330498480530718158409933257308937911780647017709724682587375142647316862322642273052890668700048703232454515679350947019979050053988206350341108390010378192255606037140836525962966774670488610076982632668677438883493993712510566133779884005679790597517866124919984155156913765646093 0391866382946396492652207091731001006225856754873448857736244079530597997866812884430556051081513305592259709259293482986560004069631195904439334535831798460377323225654375142952632232488332285543871695807577904807667278323990639993482142531403166642283791103743200231222062204315093800472700852382002368884096056429528991954741453359400098031925700165480820178480382544499718766199889820167392889802641814412263647279308483471623585867254558045690109999527974295233276963323748421706398417550707019347686378861063122674799735938270328711490704711256230471192948023075189095706124496261272762353568280834395183016664183237318739517977796548694903044763155196882101917554404362884561953199666937714150764310213145228369964136436601193608447142778753075384840349585116701792833796047485879503853397374245801005021286189641490740185965447877583199696149432266056038370262505301907755922268445839708917918046294024277964943877865141817065894704281838811941037371767614806792091912165823962095725668585622 1465961895137846172543944013972704449138412716138446585560443381487312198661232428415571888309157696159174644461070968299477434854849241311948438141959508386055666885169779530461172634971592874763264916252265715235167296125812340919862347378615424011956695675594863466123775798673957012288389640316319100727555921016986304663172462315769862951448677781642445348289280834459892935417778174707942469387852682361912559753138846709302947248437590891603416435848000305443290941974986328560493955040730077183887848314278911106519997754839543562269570798745793072403802464823720858012083684798579464471218018213524088114210755984379929743408163102987294712999568862969052071376407753772130699113845360306413390388500181942019825387231355132287471513524370277599947394750415574727395080688330230441967407307378848812970616509799298460906147864336286255021029939055852406327321381291380237312904642383203701806527220304574552851634913346445010727786818568893283709772634499989514428536995688206384126354438920 6293838154784126280765601653300021502255060698040987476101885361392469265105374185528261249885342490013593147848837692571552041984036652148983007528720018188312935681163405529951285875415670882398345373925566966518038056849606826750055746996516403894670126331662643730830844185633659934862481952863140782024808046591379532335835015656187748820548991397309273292360535181858827481020531408865369883758782940538319227214017756591526334247239331310113894429678369264948952723640995431068760632816887247643362092398925288263957457113717484816493590535653825091756171402454063458685459690152655594093829618698861054309897772959258161484650013897631262000382890693320588542320603310361774137915762787449635600448239066575461914339408548802508360414559840859686839561056645831243444090601875183602739351816456256809134928214133957957360330512138272212668541547480096722614696688519146730025412309671881873914884822681464293975795316360044327608786609483422226662449368893077426072678136140218461262508090365 8895016746574765975529844698007205294221776771440169446817386260337715837092144539534683090121798587822854259422698613229634228069352620842889152708848224000229270637902598070087958550277209872388532236400355230472612399320484993047215905214432777294852101129963552724511038257360977800978143743387604339568366756688531588506742615651406473057064303682113351857053354021074347109475385005006372108389833454477684080425827429338570975065564244283820627205882793363718893757630525527102936269457847081701337623541320902516255015342014076633834892086574798867710061354833059575990166786415957078224094468020851681003638001358246170387426571582904288325605156496109047712504793203840310466222051378489711922243320029775555201262787870827851875948057401124938949638869530820661664385294342041465470264441007832283518816391285232584400018626697844293095755225389292050541679173976815006437764155453841462712280976327525649268103724717362318173325881556115198766415917809990764947265878083837492238555488534 1217958953272867165142587882207189815483738515957810883189416335383720668325499555978975253285019500492954814417615301440814283858316566075019135895549738736375353659958451300010162372712330978668394601097964333905587151238553736415039706333794181334431691420750215784158396762914297898848497529735712158295722065006739408927453169790199014990450979239248644486001274268399059004340252795486645990708269398896816836051029163834676686489851198638007885123791259100928146695103374620453077002939704514149872851545934499041910951382894538221551730262068888462429871744089352629262737290069615443396376221729237890855372450064179283096179771123454160688746288114594331042343361017860873362243396483068495491935727582233318932343376767440342902442745530183054157468780839885136638557840491521296719526558772301266989852702822786757864708620035311880577582172005590398968584589351713709710079818940345455538324276151945835030736070423784916907605129761100928279875935433941992015075001799200506794359804763 3578512932752816431320414588022153773834305002054906779616814633921280594061906470203254978475242114559965068108467806382040114396937652191882309333511927839602020821174452186709762614904912938421567546798701221865003747042021356549996668474418469784497645805144983362172675888996878888239312010724904861192138209149601985454891717671714220146232430033504234436431121969247157173974246590532657127568688604162089128688751612503830928953743018728263445466521344052284120502454472173165433572538880059575571663995486776140218064345733709737188349179959641690951593569827737015280997585767147570854502088694722744205252332472554086223987958436873248957647241848598201163533064496820198982124114816015904526815601294234223366354323040850389248348151966379030454814258675789960642544505195486174166506762397688885353597060550309237204386354008369429577002471210055160789996717432552518813350393218471974912538167599501445372270819644221195048002633483669351199108525998963970670713101472867352175033312049 6451525759331216961560437221317684596009901259212424706595831110635502941485128614765771947844404080799382891089465247294240638235064131103589168932024718550286615540674576506140899840006299635642939251259728850185136607207300720514165108201615736126094919056526347475233845552343888716820543117984472863963675275924335371319672320277377467575708273481515191428921034775635360772869460010802213454022341329609922119149885997752351798738678844278411786916417136511541177589508314737114899195119294111866825529893786728971686860115996461885065997650386235330010812205429725100059113578068939720180345828941500981719327525307773762491124166018894534853923912028365478262656666488682574764618736264262203925608234271271274834870072018929070776729235493546845093655027380267761334129687433049847523984608926765564774713134230386578199684237307939899411458989922153224470854998970981557480110665540066064749723605205091964937506633558463437610445426149428246687683491607632332637872264073300768204826846866 5817270584804260390110821054900480302739353512831633451232288292261552528716270154944343117327678890626997401451592056069029198011166921072022936208614277470662258236218023592177628001859528345633316609586962607131245441198914205645867935398193944814308805057501557785695906053730952340216115700820751883815700477928156254207903314842035441391413767847242942315572289966969826894575991010213906130026733203169658643506644128742924661946837725273168610496857942708270760661240512726656557363494329102731498553286629187711768257845516152064506562360105823440113285969933131728312059088023986801300208978130321114870296210576600003026735983750301050739630533362245862972575166573136061028972665586563691803471957590544676683145373234836480183151382312562074304703313268186090270360338557868419848706969273435363054358969838525472775953852847838598610790634234373849438394420769410882590138154217957465983003593183001814322326535534747384200022661127997789787453927798225184781542530619957006867682168167 2156303206563182802664138198831103189686122292122619145936128481060521817011716870810327114151745649144156901967538081646753213928708237697056175803957142132850668813734596517169602811952133877559454313327137932025234825281112649284578500160044771040634137450464916985336846090472395634992853605543521246356461148666710738266221959927113766107781597692509352837215430669289174990305288264947783842014378894026659703829639228528611536457074655880453475878403892784275801471189713603692368815985423748821475223662640399063517947603912009778661227316360443022436810112951616883040128433682482280451649805402972388995187563454021765560483282555007581629671129248535480453534844605429303725865757899636012963936983456225547167035210348489041899249829931292158402833099644768621002274875181413462679185205575645997256643307710464066587442181115906447851823627492625366045221742331034279398702385767668745612766540590183439582572750364927074803630505570819045478633704319773545972409743790653735971465602020 5932917620201063251502499230023040723191142942463549983404456360905466010425970221131382291858693129308784254394880241279059944179623134234167351570089047975337215626538518342818792736157529112502587533314868826204501017686678428732952701549942895971348400578326133082580777414134921817540096233226268425762796480738971985068023655539273607416577903309958459758017122299717736859349453981402143051545883476070734615967783231336976113556574260127968387229898428455741913016402867865602962827261404231726182994816673065810326581764946874497276141172921561338342443018768063592229288619700024860330354552235949008649808411989514949749909672443934444003123945134035301672099803348305068251675735067040563751929784775237191107053433933064677652715072034619492059965808470885901574306412560730725899537034967315534817518944521431291962853413667351977629796368759739101722719238567607665199059787319484995999965656306853644115000593164141940866498527214120533332880885085685584821274570134770841471181480410 6446345746163847789516007622276814617634575121125109557068668935663037570848138415635662442440473420755582049492462242079111043592646389206500448983216531188914090866686616912864810673464352463979387309125419744172979971404057752395358604749086392842462568814705052869354894575708965776417817585406764284159825361614013336809954296689266826491912125075371513104540663430044269143213421632349966166349046918093735567913809970569953539050105583901121878792082942768391508244899767827448498484963720670096029175489565358257373023198641964870980730265983661003225530709725540553794563351741048196612737684772907160836455643355556567931420109057599317641321335456973803734880726988734284269840927200043512058558663068262308396659255312074732165452674786206662557799593115696237910707078210183954887079519772304131584652061409308383030712795411251426148706283197706691452214654261352217220052160133954995418656255338315041914929891164096442960680321811442668152957880267100561475817647899444951864241431801 0407998575953457265218323866688216997123597541805426009596189347843473727837801827972546669713421228962134996420833413912587190470893851956055057666227492759298354451322281306925400327118094359927704737535413241557821379748205453089351707993059328226987568051989276196496004927785512270762802568861258008760584024078904738375749974434305320578974837769956520991792965716583016523856299984437003311007504281081678450810954425497926636673263029887869079257127181617780086968515474591807231334081288272377542749221154937661961462865519045195588142829795698753622018669363165806938028557151904425547263471544798532673671269908406988106491254680107240843039481651438405414256976626676477622165801652372569619729963362157281629914396566471915756701721525603590553968789806105101914405196451181929307813305871124956191127881010815634528966244059988940424962834747887175148827966921484159761605869630451704263982235423188229991607048761924991288328044162764198576101617769094930941508014755579003139431231908 8843464823959508998595379704234296807971680624649689213765298270920956465279185384901194916116236361387849071980969335152185019553247726077489928706397305644341775824836262320288903847077598712134006740675463296954664364875278010377430541954738757734264784849071793685341272531323643436288440966283837393169972819799710164579400783046763153559241547277669745507352610281161930863381999687675314250006661172588019920520710585750493752879433737869952592205030486422421939610795168461873971332178550535119064122005855556540491796932922884661908943776175209605922809538959246650023429978677415527139340826572164028086349974463699365775068111922917874686735200683280593239367411714127891152023290392625955064352827407208199237555830453130459156979249622537204433348658834227418397353432363209348830227145988237093964077928982962324391145546550627148674623716033938179932076352104595735442795170570476626796657379923341299098074871928662053926077097201630514464048066050782526363532239481902096448517148640 2954095138689989068612081981968862210531875835604793223810864155274686676686632474608578639714027123822311777125014655614443495424438371645010625612447465500668884745821174464275400088704731414512664146989436509199815420376704796012235457307047815207361637492305331705116086686476436668773733081992875094365935582186894461536119627074342371627543244784195054731735210355190310030739743794625817951607907872845763547577318283326376651836930169614641173917113464610522033852142054430694162151345605346767632349147337419977239317390923362988031260262386011335229133804454423926466455848687518506176191783720044457772316453326353979622383937787053410384145308111121400566865266031321547735106822646392620459238517274996838575196199563580044894163446376465582746151621346007818453298981979526775873372245993690755146047349944981575583395733437658363523837925884457444487358986937165084447828756180202989442259302058661810087231291593952938310828425181693073912608544860392199932381716380358144032221607521 0532016376712794602072000088430202818952160763115239338600152731271171152492617365167299971639991067253160076349872049603163040831725490126720708410545652974417623350971417164084045940643713217533201604393156077189494744437118993147615206445172464889652092757271898889024502384033853915271729291735974115025059111521028562845065477606397873118646777248123295091276451256467042716417032932477672494028268516345423345151135650499313080657683517773337586857920355663612741688580764809661009674255301039484640566347105713754880892552682253995834169037649277097918729798726006998963939434424897814671916202277295579248293898928339496708407017516756023408614479116658249653246321732361866916793115870202847541151177335784916948978149474694594330673848253189828866372815593984795208091813626076317019133056922734264903665590266345119177114508441034351458016062477776820297100996337597196802817062446641537669279961165285852102149368840826376136419099356596097377156236627602233244577713511554144948761366096 4300971758959690679260019177449823909597031129824438350616216689491824539305240020221902575676465673744662674915724125923031866017865661560856024079503667617627044505769166605053275400184332068571394375281986256961572932800158981251663562274728331265749578331504789479181285371806211917702976510385085930964205666582844208945821522468937640752082611832158629297901828840453846369195968613058015125420845409683745068160868427175007983477740963785089917683178740755152238759464313254474809795204586285716468041260909808243680953906544874445312167170735520894393916338387328746124616787260147528695492584572317571625783264043640744772353090602300049400506072666195549194343913523003437839927882660013177960154582095844703806393688637127264036519424440225637196145801737311245794330591892016579535737465921463806286163298765332166162657257406386139491118067642888303924470442477687419718616924166533980698879613842868848085643415725417238663329814741569266444156261578382171965237544166867487661124998000 7087433755506255277386452671987091796272230602360556188751569265926178802198057959108412989954822450316227682348393066172755394063513599383745264218446933999354915022446281727709851220095094659698599299985246720471937124725394710242614929505712277461595787470273634457374283423741822271736329479040956225655094253997765416533874587280505363807114519362110580313698415094897301200703668233196041730655643093231366784938442982280835327163665251895712760059987721620215639994502082523734081554394140860037581286678102661042865910953804425291576618677102164698970093106532685074223502463590819250802406655735035493808060056006001319134465559821799426888150598103670033217544024270126048938007692003046560196014998101643132258551119049855004492539600389830865775811736094653151757899247365123299288348686195774414825081436366856034481739995618692695403878766404935147242023701996244247444040677271957743796911705858568779152610648905167936288295586885245318971899999445540904649457563073330925176486444795 5063543664084908505699628379329976286494777322123957758476298736008970742722121092697548970720028144645341376621503793284514438209342773839522643340669396558831109579294657025028994610704559602256294979269955951972497707325697540038040151648425457813059164853178421355416520104160303041816045656217039956022330212635365828284275330712342476491053872214751016915902606825987711609919976086293168761595718830342706650071660873564212922841175906375226816937320308888542383692013024926303585095859184434123069628489760669728969658092909962241760460490520537851874542505551120934164007533885832143983122055076135518368078842002128994687114341948349600093183749126180178726230626440455075082304115632316397708667626096472486719846948161025409834194966772794567639348241382061806773873831848007921095057687059001796183852393267083816611910665067448541635528852276742849250021240008636939683656477915267587729031947984544775185840037491006102213514985509014400978781842547626333207163368157152657026532786473 0697510898201716097258114716764304917793451370734884599196609862216667034156666109119270467504435303310724288604521045208419722651140398474454798860704878481277970267130805447551037955110737335619698193306307059766880338132665838564841675962683081658283477564797131906668124590704928430814366415614640073756058678399171523485288916975400385089036349758298930853971802950871976334632850370675969048277298182116994970782353180698139598600580279229484326938812221203229574882851385636969017236330345241473100372145505665751594292657700113523425355887344307102979402855366231460020411215074551869116803189141655965832015015985555329071997104663306561451061628746003564309295952120106892966474176989244484551092334395405997351061070621349878112398002265079502722141678902909023817610287459792159881852631733625793747800929403905236188518263912886008359881966418970470983422638445784708097671876687580886220568558975553896975725627871045784475068928069794633073788658712500657421450525916208165449109431072 6488420623445147110194468491855702066675242984730306660918331186865390132700057312552601476389349279007985606838132584270620995659230335630074825289760219168369372183561933034212941848538887889960838638720959917127502146455407958487848134082784735445550515557988574337759052105769571085464945074143903800764480195328286567292137242401231593913523841235490804925608273473567764226893922565664524748656769024060795450730872740887252714352454478561673049400877718798294384484206054925746476576419300012368873336650301770683250705542468250551856804800191332611081181380879029006866097601377394242848416522254630795055528749454127539930352084840373246962267705941007283024863348367970887638446120881307347143327539109479978484278176122716528686746901179940802646004295834756950277423989187221399616021680366618517351633089640618363295146857752166790577222005549180472515974568900889098515420568028867733197805200186836530907194060755658236729788847547714800661863302863496910575753419570398313209786377979 2165904064775964695490437743430006107241374111621034620469592549396715734218697180561299520485841650183357030751594331852226517898429370935110524442776966643779807886407269205507492996648622225007716431710486892783534749962647625690960810648767114710847016072261026814697733326600256907833666469937902988873340571275977862428344355634149563607255641408051795295561886817158222769907353356387051240565386385611662395283485858526176923950693005281040375245792443255626368664967023809067672418080595946269438973208199702840661798760116611679548716745738928052170959422233345838140503945522663662161867531492874394955068842883103671947444400838636466907903978284498831544135036953473346787458245029316962503628355946793567829525140698207164284124295747622136927492570889066960620026868861259811027553444891214248106755774868089637744662089440463756590855485307425175674482627405647861948041621555536367346570356844474021302402949595010383832788807930296226926644044678665364390708983917491348206995660423 6487839613080908951908418626658280651126579992708066445959340853329985358685041512723220341362398870519206311000674542013941675571119312532672783186742073908092129391921081901672747088671199425555745353200829920101239179446235877212972666464297531580665914228838615769747282675117763658064220114167174870900452041772901369078972559446441052185071923326918876882766086762135940082324259292188085304159639615289660891850969715627309948607303402780376902114350952466191213535964454156051744724972475255780963557745459207195305903365234963876621464421784560715806338899332398363848754975083164048835626066415031542329422807983000772632032002364611405612290368392270531289847781271449202756164422830258446973306724678749940825225659159094102111157836954797906891278233597837159307234971267046106836088910660975433373519938612992376318724721809109643828522352744630053627512571019183076566230476524185407510696644109974278447876131254588996493838143395183970767395094256384427706295423561630688737740275773 0209575065278198921890830639494295858751713223046730728658380134415715499414593298631797724549536006082488737117576924138062450212857411378851398453573532931162427312810961754316095516708009639036322763971982114384489149740517684010471519312233518835337097379526177258803535190396253080750184582913832663118418047523172887356281440774087658255340931791519208142317693190432044113002281111259234304699337111613864521347372708399898846637113870453792821846697918290197985090919701010063885604307837555380970119560794086782924636578251473491177906801825490219575889106988778404891938185608601821529673826962453447590339773123011394381325392471068885734851943885102640776211010382941281281585455578387836401536366551532123107716105728877543649624398856884392703688582725511355136951202511384028059231543224943094104018132758088453817338851837289738307519091506957803266266013032773511481381049881469123576445874769761677097606216818180485603695297651492710147592761072318667078048112088493032754451902428 4756303855670419293729154842546764951676218223834448910783456526085922901200680233165553693469720119746095592639760773261462499979325833631211358775216968801528462312364199827782294303341272364868883681556334527051470897969273786479523174607852638421254605347678566304354292094069673360066199698212079258452464712955509605246788989845821199403013500758933435958328549788050585052103433932480711831900365345375557970565720499924227877300001793370379664155212759023059870188305122905355266270818056478177435842522930706046224119372907083344806799020537408485317438430318049167743509042948919686353472052546982951673127437686848279618759322908947672159404887905675477948864461440959588807666715379547789536359349280908909927344726176150902468943985632457583979345823234641759612013326720527325181034515861848083778878871467808598867741075397143883586659694944298498358109891008444422534495888616036387069616910936849697384918788412752240357163387604313240544162570346972372378570994543162031799234024101 3252530352248199133713391633379012575217838581487565567418767183627982638126755553004231122015579415130051487525950765679158220180233013317863467447414883626444865824154135171387673355905134546265559749969953905439225511677422677834515871551271933968252951710765063072093873109776369765688476644234252900503465957662098831972170650032605138310386990054233534649761407285818387511982798675867586436106990663788045690020531724188571336234553620932508722460633518024221008090600008919625735651952219921742830059471639531110648113124648919883178382813164950317303827254306538678620732809404333918323508492422458169477286126816764981903888418094032269029083376381320931070959345314537171339661454120174723608183436380703721944368115406737358997771581958482042986697309460418345751901058112588717536319719544049508624994428674584500371704583883493136482758491310517188687573874794133185718972887606462907745744741643973897499045838508761303008153188456500388008911236873065602152065845146823802122327813230 1519330936963941806336390154238355156599051493462090768991652553148415264149368981372929357792235738839218692668890373844973400190760182270384988235411721652793414643188772099514892182912252311807933877043562817829097354679705467796489177192156296109212536130825761074010042881806467830463588351755539104451682051666190089541118921753824607941342179774021142666712115235761193024704279297742944488152823167446781995949511492132885873729371049012864053709005091124734269886655851261468166445876443336145325736073483079833609063107778775568031696247225344003952157143413403926199066942099280639674003333222577260171721236648568469407636392967328883569042150932522758487759443225801660894460538054602222229132212722456260861786670612579846924317478540778713362895430824968568823236865464073793092835847682214544520833483268949785934624276676241657205296729836412108617786129020285729861025839609960370439957688894936241282362846300589860392034208398400425391699844141827864738551727915608793399525434979 0074403140815194468049746259970358663076398219588942948993231766553917175748428540729435309479138172731212902894522747231022124066992035318346642807368378880290662624018289063650929497223290193534000867469817167585933219802827901695209786033864163769486848720053667818762130304330043647486681695539089665099888210314296183335137758329515727690403206395062737975523597808600014488385754571192345791303451533833839460710000289379830061663967745080613636164742760163559507562474947227807349683493371020581428271439171476616876645245402983244750009566923212765147963082698498827231498313258891773994611515446408123934662201368339922831221210005290786821308515259853441707499626828791361179003718728023555229290662275044221238121007958676152353781752460447993856280191334891997343019116767428615366242703714037477931414522903995038557900066933912585878426639308879240159420884727991835665590431300073256669050707566584187366976780354200331405120191293787260968758404210847284656339842088060759546122864544 0938723828648295573495941891232013026637213217104086673206635243913890642215498792474746138177660943498809508877324224379179154386666118719832019288580798122522460683158374836997873013324784585748770077066617483416831355669545811379394934755263580729796248960687369508935740949480180218358401995217843016066992259803404200657199408427010557034221545428204116128897322680464567822070020160868405547936811733713904183412050266152622419546821000875278412137313230869922300689735284471069456978182705866275538886322371444019699376266057850551004909709850078732411446508888366227745008576636103716259297470819342761243828563402509374851909396293107817609855363201909618972325310193356916842227596559012009770271105044506791827101124546006466709305726039199251367559779975627637947366537386555366324736982544028228051609780093958520441520445783787849055835088113704758484362880057537509226092534642235016362345159129055456258474115421536213164210650913766362303387733178961412216146957332821025822795715270 6732936326063809524882356699093391587275988653000091253975394323302064384876137270861674443706633347970156514793498210117626949666689532191250605134157391219661220264615277245514392731195306197206904737512467027187494465368750783151262680844994748938165026449108325746385393980679272758900771295720023213280772247928263458928994496586335642627370968216597770278807327630133013904832802985210564921980188598252499672794626838531535629548166560468570588272839138553608723623788213513786793754905601939850043858020897849467003494314845177804428184307381804385592946374136633131158496659869087210648242810267086895822056651424162099981079280901064038961904311655346524471317400129371080203612694281227893046929387907592167719898743504501750393147809058903322633135897212381945465439228945611455576774770683242060996822544978723078289231140132944747654530889959244928873670947077566071917458537407293196136247247676606845256322668802746878252484592988389414866311050908544171625813349085480451016981413646 6987669318661550223478202244134924840337446306267642808998661113360043258564058988702680167171788572956730039367797401563265266173811295952178206669713115742838733096400370922249685364052833893949269624392702711213941772780727096424883021149256235103457899673552501590393044904500675275163758885817982628952173812889901527730455328644552249276923551776235744562287048921550100342706470655425966073064854307656074372124607590040714365218090937999698136529606587021897092475279201254036738532903110848726640610449137689298695579396117895306318787002604885046790175710107510553044557773632753181939826122725565623305237982978323983873332589612684420309098986922198979854569701994698073913371105350374617855866248805253337310714471806288667007319349411142026450279648296005430465856549188945977119952987212602580379914600431326822463804401490095513256761659517775145104775715858419322798600815168651871121886413190622033907937007541211221625080239295871790775883278357157384584547968928671050048588308077 6673065959702221647702606409763744673187707745839565688325928912066004352705336217138613727639315541965058549498277741704544224306370996038724169950492543105843710718176170766574894890108124189777445936170096037660673555304436241873027713221894256928313014921785216155059643612873614174539905758755516971822480309200604021570374022667238317013513158000106827086684048544810438272338021255613675503805876535818709200540421513949602569132488569574889640295454731929090515910707837599900070383867503606592410888476550157581954147616510115755128890657053203933381725077565835816224416157401507631767842082611893274983078247987491417011406404705165056677554519327816574147196010823519490701076425116909613072343097908400285939314527641508489751992841131861110997401820737420439965133880553879247269900524640157517329452014858451850183110532538539872497771706108800484414522053413286444764509106691555482101857244971504234315056863624313397399136182468980385058187358496080103807815048037876991051876710592 6920079075373501088688659451684025672154076063002439762830859170257842355077198383483506101581401141387649739091178777582720146309435577802778766410067118764787322853672222550365566246031495899070212451851390547154355126020690568057326516043831888212013886748588094189340360717237909064921311062848755150288583294168379001723470959480903472320079808521551104925057591318019024021309915974743449535374427568999832674922925175287946414181968652253526363927543220730789159623943953747053595287436210362497493505213840979420497532690834595886565376183064338087635957075189101399170040748644730869453238350857102586511134256679624428136948153807046402615545357622429966621654368451344600633670132558274627592361917988916768785863355393081273174142689466855553687494099656778800198597972347841980611274994420651420769871678976556022913404850085062784169296265819492050642924281776472282478608750925854346132742298532120682630553939646707858312185783656582239779637008697698600865665739755758091403050131980 4124260924879662616863879793627476892421672530663834407672887594163014444566256435549641236769123387050157160347063133576488941724856131797926644562129818648209013387728441361619510832420498234352620540005474657733562211057000998236639194496744275189984347937709244061491382803639430649594219224121644783268672276632136113628654301559201181728770811784186613166116835997602396631805115920647330592179667289060957397451688332281464992333859481899130456850252772101404451737833192697318354794815257845697014068782106583272196242496893438255130471724963892747157658025243007519187551167790879383040592809703896453393701902540151470027696520056246465864176706576143656538450145228081868139770359977671516358660518270758760983240391075787007507055742533555293671028298471841538571155198570057918904283182018413085053682335425231930001802536188430172075172163695518529108499043205334687170937739765598691353426051057107529657239148423487845169656266719937479093561896805491839277499436541599638283331630561 1645818256388665521623862399350908373289296922940870112121757641673100980843656702481885935860042190615409597415362736080916966776356157423053603335230929197039301592639519194308890502760247725367028023310041552743323277730380501679575927819158105167047810494923205343292418195086769140204954135356425304744384708503718923547141780112042189385074109492914517783129527245403205332564706549475585236061009578417234971150598793141568513274806358207272332697033130442519244880103647059640249684944422330076010203804176790258263218357763694117842992913230307274465969520113596754818765272516657276977650685481639998750552262436370526265570027109125764638032884345466905179398807588627498865327812553588554715453854117937839322717229777243996915750245801468396460933179648364743862847851671700772374044663972534367171471255781001865571025890638908401670021723357981187230665477562719262424832595323151001115652174691000000510628570128688719461528642399381635012619921716365281189584595762209313711685231804 5983026229474739725999473623416884578110011480191605036908578233714108419671544943240745874146557460011053435983798197084952559199119646444433096236018990831154587770736974062838640817282390710938355855200058950676545579246955382212789601589761674781384327059864926345554016386732211945909104879580443756616618686708310694997919620235447622880166363134162093375784615413540534399221718198742363880533469330524331914835466232927591482562699977245548683946262295052669562194593475607742169842030321737236291836952314712475204921484389716534253048307906882968809892447492906450105259686812158206923806856857848780443441839508010398933577810576980136623029837599784025191159882875231039216187526537429980867204637738708262438246877279353167896231601265451492565836702537860222043241836874860846166601186071667742783114302759131790299141116251922904877708284947805200085084667393998299014799276455576680839317566955871257243680097654093451177335965380089402403705614089421320853318983844705960825079492535 6216606694040836641727447160047367279620114588495910913184235143781189913135068987224670250864103507829890289841481515435600692798142674007128084002298319945355952167163546332999517008288550044295597979229155857302770770596593149195785485389765909993216727621160455051348547053102846764097020384694409290662077190194424611896653003443868326632646309546119558893914582520866538806495228623002128649872995623296715735076938878696309920625470037114003216688560239985795305974856842339168041264242118160607302981182354407439158328477558338762186822314884748475694575049085248860313067949879544852087186014417081744225742616637838025787390471770548983112852949589055145860779739811988208423309110365923660630580885616195947661818968114427161277325013471729116797540898358532848760475548292929065931558468599887624433277544092307375171511215849442617097515579537890311897259288965247663060468391281648088522102024084276563238236247746875018289151669848376666519570426150253983722844203915177853484638462644 5175593930700481758509280721157363563572082905516363604730647527423173873168307334623994022070049896578993303206455749216464853099783029209553466467687602118139094130209459812089239568429642509873602575692241466630335219547754340473619646861775741480915562898735935835131467406396717255496109036644991732928420728066613753632496088089257195843589844701516298840676977960523013779338741842074126302787502519711601440301518654322675239379138322781020753094786687033109550772174926119119359438286390956949622228999785591035148477136746519489145350227373019360411668904937452387551580906315922111404821829657332388657992043944831048278857239869043808615297289298570141240046324124077167168751245277406150132427232329713761758824697979657374807492685807468998849634537684903151251394876636952894081787948924499779959289553535259662411389004326382002447322303908947508053089329137590136512890168518756076944669794032730093045165817622801271632907895332017551323001776084159880856825341462852670846498601967 0905573470924591072121617065251334873045054604931362387700744744024953939506811006690333831493659646808165637445710913466960494918204243579923503027622156624309514225707018788139567189060547609125901495817937121947817301116936277453392775622942130449657441636216860364980357122602623384533292638227826109499036164032754236816117462829392569045700757950055003081438020274040186348400202808759978795401641441346455164959493227569076632954995852257552389604726972897273137187181806128151503954723769220227873423497282681327076345314029772570376953323793473106172797333045076930797479499012838148949110035574272918488194598767318958528829112670074916767803459929471237835350433336244200724798978737201273157304240212923327135079075344973887340059250941446203347281020267309559229884393849409655707405213992720254296172179872393941130675438453640558458370947251596570506532682030123175208237257590919979043002154478857599169453079769755379499414858613283713158043214711927166294724105924552716683607845971 0816423816993729378826491511026086534964352082112331585777873412232520042249776443885200615689093378674717744054222026075832146829439414898008156076768712620371633605238704558665393481957233199096305847565042511834225307883331888884251372212639794174961631012897991165418268398109649085956166181281376113816775135524776193410096304525782532204450898567222183649452968269074030096019500851879734131691395739666775664283889610305900436371764915638410487354383333589891673654757222764223484749367451318631720166982438575556916790227776723822527443854049221726402411617155996565862181133406904225800080531085932176428713561473088668512198161564070861801039437482773450211309582229712260864178144383075768760731130687729034295989069988527426085344624056001153896781540447429346245186962329479299543973199844784074144771036995161531507605671773608895829054631673447005281310215681188930367769100732736618550869150338343226013528109481663564562607119174778661914965409759897384209590561616873642846239746490 0356842606485810011443763477096945201013963794811082728774773371445439502143451551538310559788773083244634794700838283422197857222192702531497898660561473649061526464557524418734765119435576161113129222338647789619892991156958035560122628807697462507438035359655840955626906044008259895446262247919952605648001951541416376068077362245571952397505985025024620015902676217977544545409956893192446392678971034887205378243127355686326443733727669800781852653259883252390330216777172474058470198948290876798279402429638480552447262709628266804835241093515764442617669096072751332536575877696366039797982562774326507114398191033519847278580404886439973782761286181144905255062550602661750865778405927415840187571774660937974639076729375790630285129959461991921143688423202977721256273501325891847386795604294572674948468569241310690908121590204070248611591240489139085775375412837890197089645375101602518970625950852163244897968406254270572142162567186806077981041876628214941017645363197522310030434898262 5527616550906660317744459941952655696152908247883080431831215636892187031224741538843628319177217486015565237944259887052374899393473706661454306954686370535447942563870739803777557336735765843293734551233148377778490659537921899903928829837110193440866871011201843485726431262644784759568282792503320542993170975969671572221083692439865100693640809312753276910442252003785218778344407075970257022476261262825712707393381754529120877640957578152428297132007223109837654752700990789719360718075847939413904911222981803932425954036628884363076640676920367892769922823254629202776322797227198098419634067218209925889135087754313971927899806056162860535979489630674413357026976655994743638331177128203187718179164878882879257055546849543323276798217460059427322625775749548831657321664495342926082767184180306205698016916111835969201099731775186459878748150917620309520726799700548076857947462790386996727657040934714740645076568247433862703475875148240245748687214259495729226058169745305763068662680721 3497759957846099897465050405116957569433811868742086361332197012547013498862416562248310043528853310803404075805775202859396367700591989811387761511793358830026947484733550843825541199330932438757264743181301011256811375248599334366056456947196890976908243367204103124556355058979066578807400945873360737256602333518834987323955353620408379748877522149953971860063094975659188382867392840876817737755548673547707204050126252263186556922613952682476720338516245186668180762022003263675624301448765640713745028068574554809230365275741231242728898606988548465015601286745802591183606189910419067523121018532443002991227095454994696376302562393486964476913742784869589011278916327168211320228400107009767998369119716797460950143190410687055057035908452987598539839048021617948952885098876071068876986323282153237566685759242111909225921457416433790736671633723965321584442359769044726360680995078447140881996437322517461915523424611833100807126006041859966206875521175952010692156999166690761911503967446 2677290325207557499016893140876795673848131764556771628797001251799867897600073711410438959809770825483913204401335018275168206254005894823503705460239366908777535429098074566664946560762004814083540103239876641147456085392671525974949979190689138234175195476354811357800097663685114596580765145452801668818528035514687963956108974365291862308944206715419868118478130486249065188947971417487487868447683829596413765069961166021610514407352096527885747636049689840039985636955336960029187797044013180204229092666749074618172649294964374551128474814767982004319889121270428778303268674554251756951988587951206560891576818023823883577664234845319575049109300841959473201828888352773858273605646109532074768249349539910118223679024380293288813981861020383663432773598423748232312006095516477094031391398379036308582993252610831896639844264805486025543028123905061988727539377120011626214112500188177075858677693457695585913701097541379448482468915626901999076946463541935739823492778826907585834844660345 4176873654136039644300051022241652131099506888419958674861645639629473788004872198708825770589522783084669705592316987747840208427357741922025497968928078087725766406584377991961861978618004988994318585843320199792066266913016642242032259852053677279357265465886742932494088411113914453970864955452784929178144210922148928143044121371490124174503946973049398287387858700790384393382609279425547080843301935873256842960394357231150514169205505049919519145558593450695805463627079394706430986270332172326261066968461095615359652887960569299538283397120698452480771207572550884211205386977474774659157812090653022127894180492367733610260703585732396911577897245914874873075590604261816814537417210303587010147348516038994114058825917955104458059517770116388674028554375577379011768593071114035487417931995460743142248490121017189026755826436365190371874472308166981978376462055014627446352508349908417488930883033128594228085892248797516009837079503930705472984777523804009235293822550572794572844480935 3615605613178353481283543051705153777735443389959889244141195914389829038670707223889704011098867932938954493146436285291054278248100892315754682017605700127210951090299231679906799796218695872639263789761982454390495789449762708404154958145487996322618743353406836641839729804255130822608800228849398444192059447863747763311245621168259785349819717191318726010052356571580206123831384631330329591100590883376552243921335189709356802277201411788638324141776701008359471626033408200666362667340696688357602101339543657678924326050035599374863544962929045990851623904890223817388325104128163302258540988754512270515676432487774671408113588727319809507047953434391394066711311455783833403174854613260043877757114993830076160167673017572110109500932320787113767177142710150682652961357837914859468530442787878459725858234964532642072465571951650653178465490386974587325467543293393597531020219277494774895767675754245320301749958271578201528844506367488659623060928343745525635796436163423823050759250191 3278529367975797708326831365317838077235943140898631130564644391221573566829261817308160495310498666229119075913110928875610046374257390374626841875173515488030387532212251052090911830002203814647871926321387542350872347133944422221762016342882437499111504544982398445315453597251744457098500930959042642476743055700358609807064427955130187396528416663402718340153974189764035185654896296435080232813291392712965288545675115496441047746694016614205152902721891854321501342151395730419562420883676360366809316294283871854144477571294549822934478569615732092991833555624697752083484214121330527721976991633418708040747095728495357005239416810045403101090661820532689448232125071093586529629730080084582957431424705996730327304428623251039661467256642660168590489958471994998504847935706165448664792142129249613078318351291318618597597304108970924945766023716345146854451910897706259368344013333837077273759211804324257907191790563658100677563342848345963782618546066927553992102103989754483219988377196 7628639962701858941531333320020337351022239661486093263838087405003064945720298007723617072979263442450542938007268582874650486123325366242667558983154135196511718920154374169574967516904502519658971145722789475553010735192812983090468206387618611322040291020475037049706432236308781773292432384108141774154495618158217033816939100016895931854467029095583070241144880227156183483913762156613634470562819485896821097206448828777624027318170537976075110103992421760935517481513860547688299012573447344026536221281606631601822831355012168262671789186354202438230679203798046607183430154149344913845724644020996733576974834713831587522607803713115447322297499568985152181299082256282158368566876380124645430580522654873729280832687036168703956056618592938062446179682217655625843841767361785452114996814231697630253989448601876372840688550952400835907371400295977580745167542853111430674770860145285625165288447826858063173414166740355330099914711000665605584583796763375774557582131161146033685823538555 3142848141982935627821422601858099533716996844717998314045143833907953122718183641504626889962278781081284225511119701065259453468607375477913260507904423927891388904342233016381214585435058007942656051438638673372572035758839648867081142814775774800397645997529529344981942511094460375942344942933397245330355663077709478397285645386897268211885488746375339707485928222582425387474558215229273455496651645497957670508449881230098052571334990047397502965405650316314857026338024613908159974426144148032674881818960863092072219359290669316339178998014730125864884338567400992795331224137764674258801208611185492968451216933884239917429662363746642667883245649313114417789818394911163323836546643426421533203099312007753788760594236954487405422737524703638245935654692307893182567587511110711106231242597695018079028568281911133625829579578193501774192322700738674355988989166447053717174408904323907559525649685900916023761997479559997520562209414100584993813726941926627522387183051581136950449797652 6029535377616642679037602068938872689671950446896070403525947425809279539774375282299820783058990466437003203012380749505262297573834575122853790459530233415036120826582749105051793661450077882161908168297386457871932089224320611210814454442843327768272172902177210369455183620030319246275614859711618200941875697996355900238389631603566839744161126525036373473096324499360339839846342159270806868248029386283110517394068092238631272191041855807997421104274749456122035144492156953782626776869244273740546177463847666660868448419463339079092110265083171172392114100509380715862297270889092174117496048532417504046078451875010262880580599126729080824381079009677694420966946734477029654326659841723527540266422816731065113464330761203213116942520394775664004738567194717429217059053536301725214998163178044835777541986454065824886559250175169893711383057416021677117639826598401711831573482723616865907399552104070924896232926063078278984678122931763724475696961836179657229195815157215428432946601525 5444072435515131570227594979825393517825151190977829761870724591591498793274144436792641491089315848039178631593834201845192747241321497488813817525126795995011122031390052707385479140338298524877647883521494535636477867692300380832931517601704213387174315000405887442726235001637153021436816397159082547221639656330235791870059505018982893829247749747453821722250335689850978449187487374542955138642743485050057196687665250980409215919548449349578221295368132629514895576378993632205443064107375590275758034952893340458733724456036209642121044455068341242942167660681094194939120796420336974405022022945720227013564119733355281103261401937288079799882243517225943536674484115352751443645716675912060589620754061152244478006138817319910358174535245555756202901357946910460844942822769039191841555987659374466989049547935019873977153710947099293216572436785009126925501276493857769732934281546134877782999353439713240066406692497463345751337451544710070743204760628604609409111327983219700099683526639 9301573684832399734524889528854902567286040722876011593316130319453650440782333921193313340884741895309548218730660870337439678302667362134184081047229182930049014151102571590638252315397420023039960490864823103021702081532121493389445925583236358903628255811237150789783866641071049269190523905749755323528222414224548409096774905134522407521110795419409592616738472070928421804617653601554712277230739814809165469184544473225305250386200297116572300929542861318068066058424465785569422444366840902574437079945274953084666116446385670617041813701685549498450381090900058019184693749444585743389587539052453870594823535127737468200227920968497935224508188828956235089345154563678209879097484407826891962519201636797750211012029464915239618350543621085754054430726942440045548462892624485055510274720991498318940270406823245096217869405781058808802812338551163978013658451303456404516770745729636811149198678023444554394855592346381299801589939779591473448819322934290097665532173609569632829481691764 2849044354389218419808295302104727375294905135829192355158306039192499449424837338098393412218319371858126410219508848200210790051804634795963595929712264071799460807159781737700658560334178673236665605731579556234642518105783396858212314783277190597616510471807765306806141943401005592261232544233108251862233196341956020126166214691010306849421222941214097134133497570457303385898989927102171086329687263817887133469267517122667681593503292738882190078743658970894078105840749097408243523311630116009244741859997198907313860297962122104197099167805484625324217141265487719416759524910993824817385054256320671539234918523931260553716944616659857783870514672806131377089954908656195293271635310206506651910248372855366868429825340919749467319425335359435612232266016276305811149479274505580689792941773386536816088756538925721442665220521334313179622791471749542704684532987455853725366788608010635149108100107783353573769718923782929558672880496471768223317192319325354714119412699000133043520855463 9485741017403077728654791744053869456756642510666149183476301385194775429228953258554480492118595130367377785588592397404092022467195915963538691262377958051189500131918145601456658400142550514437607181775158272470128473245504426413714292390360352033969536065986505552011468822723190380654232296761327603760710315054816190847991417289881532777136722410245189211330689759096032302141259501991352982902322715672244991758993741291404746024248711859883513415849473544830230911412193537340858492553107128888968187603332932196135370034620272621389851404837291350264562705468817525391995230690542764766753569622911493392608841783895294113167721190302156557183334768438641529276285740848498949057530780437063225952732773852598823318696497842806460376492512825094567574739282165205487639384646164095329412926042574311714794391379700620335053045030392303825483114639990804774224269066998474942082059583925126918155794280365485007140191475173214185006083363772222003796921500550812773371584402287030536674251635 4794016997158862402759672597227677253361882712289807313582273718487710581723700746919285275128485073448026220561463198953088153317885164312875917410351954206915718572511829390264769461090790378459405506740697853052842181423361092915837938675522450325465116127742917327773546987685276109543900393446272270864499612933516824808652602872240355289779298077837325221795338289114711498912019026342189770061064882289222285353363152620165103628759603670269234796929009883406548984826908487061402562647748104270814255383096759512346306037782111297499652334906137023011438143396453486351956721478617215513394577244392852232352764032614067241088833964662395744613778832154307831849917551478158094750414111814416904859188828078442780218295439163693113746535593223909133767397741815766948092945349895309510519925252989872004995210477988203627695874898758713117170107608176983395799944837574084210377487368767405428886066542300308137621008731953650491686108265506557004828543036688317102019491473485415274045450631 5404047362312508039020016848373745626050116448922345173478958380007392596086760962998806672768957318753833502122645677822377760746804310903249684147657153828959278451629979307713861895790163564082727753730396441263192081784966398060921683427734593134898769997393300163308078706578624146664766196034015105948714301252338950774861522214308223860450355456846511737116055846738891188371550118589972823443763185699455442363506834557017546510979597467995980045074547886926857921809596873902264916598172418597682191459942675173374649464573195617498336401142524290384416192112740180380014086965457606187830739860342014877548745671625394608627331117488318945304076307780088657331300528537366802205226295190725045812802103312664192947092691486626910860897111764786604259126914716738608250549561327234851782408902353054542031470486253818241433025237542998139730340275455860469976132465642340386974777653968131560357001173493734511865781481928581077055414230645019628686430682505573572204631431147594788082816062 1071900913413220454594872027600711544079860099476043759587214169615301175646827472497710383615263331178619442188678595878971356343698734716861444103381138076787611346828659309116183335985538756442118610186779461191849881162823390936678219952010748092122119125926973476827774925792773835837405757735453812097934308508303715202098139867985860624558548436216547949579934639079905746171266245100823471173125138373590680608037124351395899877881873172725713516516242471988548181302566585412890948972189124124854752815021373297801171066760133096291226095142348841493237769349287287215733594561622952785998062638365675042621590985399272438808641174836990022662178047630969408570070342234766869080739581267744300251621734965008396073103624874510124925306247902078779099336121764394336543349175904074883933865366951870708866495452279798403481082258064700309812346525107099493335441855761177466471623187715163870817717760717229893185335328169854791221861202444395728847162716428935748599624066911205338284018464 1265187881685430040285918696677742754346097692044820055007692991612088630091466633834198705679873314391634793975721369558933842832787906035191264179477478477693907270846557827302866854700633354181637968061802529812089849876861824735060773353275901096380241383066958358687448542364677007711120305190241770257333529526843322333714679163951715702644838532804291589384465484356343723668219223030073672309867605577942778571996871192166261155463393468234262644871921131243758339469211292337763582262182083500414433185015065481962550707331272779909329194500008860014000423059187614793532967876463645121523127198647160209696796162677879940776278399781714977781339510898169132267510900592444430762343019360091325839264744916072032325325124677456159393516417604932708289862692467133844818233497036247693266679020854835535243605389872291180152213835811884199876661830132539353478835037207522341794704049838237011215009699350925628498602391848471933313833011437719697985580933589468060790467303453192397874279153 8050735212363753748057991783087620302039546023269789425081907100684460163874258130677840707114492721320653082169485612267424275217142781421723283650415355508826102463183398264129049321178583406423264406352449448152173037151749578680883494710140460966111893047001990296174561853348975697310902909424056175176158486871839191066848356038216151430643338578014327494314205332481327023286129973787616348314265304636932168258532758243184640920615758523217736196448740296623824273415259451937832709083982929580483079655225031612749264204772337850748187119756085778077052239466597055428690892764375400645339231466017402068450885155432457259645742312337882793636751288684692630124732729915572214830806366146077260428339750087533653210711935970268149878794128065086841709980949746726688556965012513276477806616290850660019205104387843477270835938405134926559981442849022060857159150848670229856226179700091495013970847810633880306188150659273867513922287324297862059206739940570699429086586888764075873844989304 0451701406919030495546162965374440987308670736171299719244015381426547172143784222242400043450790099235211649929196507837393727768371052970739186199947831046181103640558545139324281164701425376665461681295202448715444068594292358831556733263104241507710057307387687396919307754752433677059113455637887230334701708854318158046264800097444543725979181065972688187676654006647010825095054316670401583685877559562547460354462549811679782230018616297954125226353465865637242119131436789524691902196761082083623837872159259459070042329165875481554679555561393978568793181109916627656134422829264519889405224068797312913579595118461500535845906456296210165660096434613930287057962288978175763949265259710873276263124687529392863343194006849627045015942133940952813660368808587304096199374444055154702318103487315889271357114338302755375560597940450966699152977571165659339523198618693789271116673317450996600550481587409675925080772913504378302965933525879395076723257547464877505360282828793024434167037873 0441332503693431354593085434320580245743892791540965456195593095549011006380461002895568609004045284334151789168237430270294060127536457827108091639041774501685046242710499219884985814924368441764928881732724931235212480226570346972619968840114855748162922034665086404599382475645348869932435125892055996036697067353050996272797463736141014290390602837782007570293665330407297296526052693509373380312442895505511259537533592188565946205686920678818173630984304910618320905489002041298294304763459560468517561854016365488571944608460133691447864904091751893185687834445431489842647048384272225545259951327223319872471472670480758599508169128074287704978449409667060738750096988580318138850226851441267519261311609869034954405212411518818477259631791270649646841721694495854692801158724574040260953099269926410886649580888171433909910781066988456848163059535279426565823944719498655167801229381507193889656543727091207171934470700799021444995679808297507122547281218517240446279401337428102019142588775 5124933358302971772532609905590178542013155327958091163895618627722487942031911135361826201924072250165429952712365224570483385510005344294409269439465892548814671858837608608854541258004129878963299040688478828326975042998614051400790825411224439082178459882819824708231126591513281362954156453168770402420369403518156653960830049262588310081644036777278325949683079000452686812726747752751578132670136461771511979570467494214009164360610624902894933750346039387110027441440309833235624273322781046943580771146561454437761400212588099169559313591173282754531227663013428534806108873222157647550647139424615261352585505679519380842446372240867961024199200668935393764180518685711849778667218410343929711409093554681029171060166730102334950644334283953179180547563154578856382887563055203328942280069884329446955616858916896510727177070685302462612995445103298561422349396724720133413838432250372087189275120345068300586423951873130348010059931268170773417052214681731045557704822447918697400231783575 3667281607922928323740957239663362669772592675732768103697827355923375990930798187200272139452346209115403273831097523774976651203878591427578860352619659234286133381102845822380366710846865273558502040533943572400641293969465246467962029048465045715050502981280366025258199314040953075287814596494699700587429152807585960778892340360391595244549243978460484138985206797362602861637985357351251587011189485003402881521357020779261806022040691448436193437650341265918310525144525566767517696629036740484601763258001409232980447699332377448057951637431403734884878540419726529466902072930311160756231668626391088135670750720846369243616011361986847620368511176549124150157047069928678207478192453636597479208594775216471896084007882402358436811112281329601572354901737970332467385144542905681584120678612863236002040473105949589224240300505737353087020755287701292146010514563273530518474891011866940568789962113181158111844582533837591501379525772960309967235638673822466722686100377390910683225770434 9627890081132327928001777649003579530931697223249565527369309468815993660435619206424279986754861160595430163170962087585435694865257180799651321300909648099345863419119691262488755566787355832424079839191827355098419360419398363350815074941964239001559267180341551134053494909928722316562434637049525560326086807670696244247819473550823993173749029350108668476424887700964198178152213963849249139340111610983549490119387722783994431172285129691667031349735021458825933138128018017707802455266840890621702752232280293785874366147269704682544828306805762664991215752815436445761173449522886744093034440900940532309371777344954930407095066016012212181648958359420443217905287187116421337015543388429659563368466043898779027651505684839172373739767153038181369036498171475295508973494467538700752706648239676913494146662296116292570684706849988902352396141502063529326191060519223968176067905725991649245041162295987569188727483180006253672631241319267239298736511539136886984004090441058942942676192431 2020863899043358436408799855447939943637297858157717380981322642078756682779655725576404967497771892468769137251915348842705398161151629259265767576604753484391226574629499269436188924783171020219298927058384122309259361758122821901968482257126874550005507769115135062137869697492467283602731326441426448186110435892644314417275596891007067097127671224749731877291257359100129885384989460559805339210995368246788616976187653340287329849212327375910433213916842733505316173701402829924687700652410167982781544423960261496081418768452398118101778104877598230204406986260026108675363027392456213017789314672684115818108882865006672941120907102487828955487315213543987434254078896722458907767850539517734179399788913137213487789205703254214967358919924915969719980459497855956826756862916869967689836111458887165020578568478522613402860190741819589800677776201038741699211588855464644681755022104025068638072909315585563617859241696420531143685412767364234224155925274690776954491622982618850795737914918 4626142581725039825742063981616032344156823638430492480400033310444389553386560021580417506219194092727164831419505878868931910164271793958264710524391671569561201512941782189769874766966015053365551677444278884717793394513075563648513383332189515272698496911911683454378884677876415640652756825864698158907460173872782986722303159702630219007285806719669703683973181579613639464285133040709174686589421181698107184154232314330926782187899003998771157559721657721493767383312672564309445784430936185542716307521709795852165100164877256432293533838483760626917514181723067074918180534882297457139264162322252379345351443795033031771443847891894857482409289012777253781891363879631870187589918911584379873025864387222122190359762812034828422455823349864035660305603009115632813353390967275254130872741475900998448128324175010502431436213729741478303525884091084095137643738839093715856803163210239426911626296313637701294706282577073122189257078265537485595486034676588543524237924794030387522453631191 6093102812339364268490719592050780642011418069938766208349153656620202435953649350663009258713135270227492034868282412765126065100599419861326159691107251732215150494577946188322934834698549947072024269318475210964334801565493767658282098428769141814968540556339102940944151260038087960824627193014009885733561886881193204555529517556474172193907797563892134308452080987076248032550827337386903263542558780982710637790801150987407723980358759590710765112359114076511076662620700367564024677513452466988200077301540863706286768087613918418041752156510657291853185664001149991765674817067115042237799266616886843773471717054619869988846924853622701249861738718791733949064448777648676045846697156402325765458442994853217459196895980789023047304226791981929892560815422429550512001542993519700682360389733423575931730821623311438397852515996391955255851766514264872961866647995471600184150705917532677790378319840832192403921792306895187339529457693185323806599507227700389787456893947074366684588679283 0092941269687359083104196406505298661291728113637687534700200226130785302656725982638338734444569917032403876261949738933472767520061597914742409250735909456688740848224042707392107495325848664511149280620797521935989446422897924248700721364110429651189685364334715882279153265188342694847971143085848901408976662559057438441816664666735453099871257721279094123327605077632047828472521434339916938504115301241223406087331173212449124804951314551110281921056695685490497818707773256956881432628047072555140976000701657689758825277543291169506727804043132498900171422434333164037218652017374162795986501708450815521415119020241910960047238260699719921674797203605875653929322442555850760804396339007937366526664659386897250426479478583732651035942063884303474183490334809972548651403197200493601280077927154182006675664421031912189156432204930386828547238518711348479334686309532443771428343373788995343795433265232009868098616148351944705493590368876828640293932702572569115842071247967271005339370761 9272165428125941189938864875508550203691859704934148887744888006536809869197404926381800890799093379197489550132157011904500811950250116310247995982194166465700083605411581461307812926328469573185030556004357606446548710802079463983918604741909383841772073005294220228597250666665548332864083608302754086101640079171182756553023011029282375152944712987466454119789585471522357192055413028274832335747603269298265318848587957387079041839545833307102346150658120443133832381425736705114651405828190738081286113500544619197101905188716763171283490278992133310547587628713308313483977413756327074567142548411345980902674106333363949546179871822048169173009056882877702955237892150105188578553458936290405944701566306087943265029297378814104864922530170813637671105519396075064154012657567255052934283775908839851794381243640657733564097942792915713159310246264876289245065090900919776396228808329441432598806385057963385572423991186947108050170158498021945239244434688912497185220402612645477729494585712 7142543211328618859369390530711679453241512944343415593464472840406437150712006760634239814646562837732959894715270032980914426132037690778333690789836686384858567659994798094472255391381516392603149569587331422147806908068621327059036235331190879148653660740011529355705189794164413152013194205434131412217275976955218041235508604698176352913264943372966480422825566324946798790317387269879398923596178737322645902975818761810015418024915195937237750860402886781731769031721133493677591773735043516058653758550344727374395615547996925059083250918036362644329153297587745699140076865598961797248757598266641245238394006433927094120850909757853241135033803569473513960813955975182212577393395711725895806756233659188256635427383618358855099774223875455494084571736223707282945019410089659476728322382490790247873640332249318876928502169112282332138291590482356970571429645533245645356561978466009229024617307652348127422765185116458978729605071481715933769181726452414481746951511521355363947778828100 2192662634569405889740731810215271669826477443609965546198450067776518176876136193564926175084955624390630888062581525558600276991130999517554093475492139822377788903699502265925799361271644358723899006349186833437346935193536442713222029335443539448644459459569234955818294863970039609320965470555668397735839565636125171873094359973639296319680736580079658761775594719370853132010244235021898978303896686880392693550289388234059679528719566969001657479103623188087962522803477040584624109950668893288503545057210351014438578926297108769264658243813128564394945915788583069582870462801675162747436248562339376785842886292027025503864771474411857425062909971213183056438733223824245046326616276662409062073262717438738210016818033198213509446956400300180267434224651083682974224294988611205229956677628196696830970839627897955682160800896475046599341510281554949860962434221016695032223609175737937589435558043827192173874407551508454131344619499255037409982549233275197943266457893763524124261842916 5907752627486177936850213320427926981438536287648130497482766425156168379826428195337117571971650283197226111077922430915258415280920791609698858994268930997784675496504848423292385339127117728942700455545481074431758045179260999639314296648067261170008386547860749471525367593701868927014902839501312671062776942671718447016782803944144965697361692323797303184895723737110008291908421368955000902561523585884680025266952076585309210082387150100663432894566770795445980565035481441067761772670826276081266790674439840613125584124657969664490256278419417688711090335916428669852569151234310001835675266325158899348911697121694237047930636062149990311787778117138214812485630443770160688080703285353597306237874312386137016710632219926986956818769729129900945313764436942855191879899542793889543964512328134235087396435053917480617636194915562298251166363388567837080889220651916755051673646913037213248508385726040244095158432635606124973333954591506775118669234385210516604725018379705969134142537075 5745367716138766041678682982931730080888017466213302123114535501886049200803587804608879096306668643499668874473786201401429826194569177598909345331656960590920395911647222736970279580673637433348171689482073752999100987741368972372443901514895236170935265362707831196523497563904661706236390132110378621443577925543064877100725361385588271517626406233966945472071361904579785417608671972636576865963062948678922166158260320256590006526968929866663075626134116499771864699711370093037648822661323844561022530702883290115448528838446733419226568828823018988357227180029958659384983061695754376881840895480132925166117074784888385959597598448993427901721729079177451809596600940788392011914290457137008713438278330195483715957041467734643063624539698344099965922558732078788913587804070973658627070930105629889384052503396279314926484335059166527049442912408608669832175804685704822757629120462607394185256445242978215349155297937009291772524721308110026583124426896602456251693915633688732019046694206 5226889283928788244170608480298588037757267830665107902499779948602319013055240474929316006378358133277465403536000084597786641329389053541201983624063465621062247392445925994132966978261288511969690935370977717377566569794140917719797205891718938670870950572974314723276320365478436245373236010671629531201808727899474815677601025571723587083322944448396565948948879132847846052454856963885900233714712766720527642015342775809999791747049055635616281742821316222553690078157259783693391713675030431276140550872735110407563111177753599725285450513971990812617581430911190154284424051889281063695177497100254354611810652776162806527895673996863767664453255741142059448972507295736093799817285259151815499699306294823731569244552967828259942172171582429181988838653707769564008230082993654111949408908862745264735840096654331490286175396665143282397406736495075908702635777865142883284967543918536462013500596101533072402641039644710015790445768767835146193918798356933524319806301822397073015664374713 2509711439942527550562827074525867542070568615311663200061938477428164553301941183363035419300415463624628023140730899351807557269955124162585044998958738362737939077720447668381458184816702641159039166722423786824179659922999823563690235818006244749718757049066616994311387020001306949352189701200871169558514785566762453912295567989272010429412180161650789430706284856199214784914340790394742433692164779747414133560384706110880639443037062001815478121381522680985805953359133445048827281274227042135667745001704138202835797655129961856456725534748777913796074073462966341310559690115044162810937983192103249206235053016708454406149122154634960768657141190261482558551687029216645142246910057055979806694830462567997628470447800627654460148862675581453909522035329572892378913174285379610847015574014968419331653872207294639685986560943312291522331958890433315506240526460558506528221674306217407045891921786872298325717990784945559692411857593684169307603970117082251003073665979205001411769058999 0677014823844437490129178649259407735098479899397580451804023219266113888157633042701553231118118768522636993475347730417711111176277897235706749926645481450157407407151453146233225857056403233508891992868993573017485023091060216678792305846963630953081449214472587175659490457497680254780975118276831167199499554752021638053936027833468613466036575267628935913921899941826481593218257415478531401931419841766636750888101703081411707850381561304525292447302948945901450393810165866576213656392609740660669462339805860594608426435433111128258089799947981824333423255547136944820910559146744521131614118187591679364831920662955209613826564970359072617511383209280590023508417216168844419541980828843823972870458711638252872462140070172964286811359717316761249571073950292418506120115466884739794418590289514998607216872343062171039001115159368792071316410266947117145088463407325656082382540831004619040377862248479404165060785114729246741545275458659062726567022618658080814691772908338307327477757400 5688290971775879033925717639279776205383362170116073450781763643321716934674149406783201268365115298549713606157099352641375995104520140710207019933035598261484363287861618333624711971883069688136681418938271685729097116672026071819321268627225142616606441036278088297714612760836776930452358601697332311469000945574121584921896440610983602026574628387543052290841316478631288008277666525980202887661302094181419655204052841808233904468281012123778831960493964683127409399558167058701122248191537017499029793478180502304575436663819312711116704776963740584031761311217613627654886580580100485357718447747642635990659405023397173397825592200511561219351539200421944673518541592117394985010608972475479391711010493911899267716495740248760722305868934610260821575482814886857570747198251975916513634701857562451296808938988255643026543172313534229382783477408453180813439169591355062478303824864264132919749875517382305801761452160798330561976811066468368889108250926220647276584348362987654077390956138 2685353750207873831394551709241914578391640873641844136666675608199481196361102171663431299257008543649449508220543462205699744394580297728587667954116439062048105822413927010004264091241044498946651220715147341144753775017949439919664790306753091995987760990414220170320125414192781191531744286402880414158864725456798541042315616220662589568287754339699643367090904988670016297941903999408405914296312596375620518697132529186060784896736116620302833282167454461772397905775907238655715164760619119623343032612497654299166615975072611433520458402449089729416301579735618024768060549545531140490942749185088123645549100652597522683945958730658239131681282832128275631429064893021683153189656463894695806753926532723792766477850260300130800663625304609920284197927289726626142007842313514782595406587634479899750184742235610573156119925257998752591513890350430046346293632966794690013084122632558468272326674509218783857882337883788801746711749987873875216817589002159219007945901523307845208124561422 3919363166270340055654826559617712900261523073880122897869877591246055466683185737204476380273972755227087015382151308240281171047431814203322348578252475647995901723552612399501431173012873698654117412910342753114732637747035656928941850269861621986699873486542167130848260567609649673208724205103011163085068357622114407823483498829414487544948009233294156410307103159776447305179105376369013808229375847985037786207477473014972089737847794631249955262617677109009768213121391341345926546525478465672700123669756122084253842492634481137389319188640570410446642775411671580405711939183785606161659292110857569204704738786672430653834940105303062112944860850589800023368353647904710552042141730124889779095376933558505541424232278415136117069189872415912931461475098441810520070834808275912733107820649182369052846381947017355976117501886280328613648088458138067970505392500628423744385803562706582097899948722093346328023381228433875359982070399844354914212780699826215047420627708810671105875191355 1028678966005911874266640744784984286613549537430222107532822906721955393425187646580453817249117604328095172715817424798234803200441397968163199795543806311432447046051746049146416111146051111631962432807456062765292244751894706731846639500753433099560232622098594084392084508053617180693552243356730573498760646638107251225932759407687732630283398861765383329322223409724133047358571842972624140248198588901368420675520820524796119182198684669627432452778114601133554849912696259650346179715799156183349523022718815001150953120447535792457204671924501913473784926155735856081809001798805923071978201255511051711499415550651606495904921792066062965011207211923809319452289507877101015785108511753316725140493335029915556716825494031970310967498366405007550632718871831883624965923467720145201034306466762097771755019617752046821362217069050788262116597097548690407705878590069928967336994249432802607658042432279898820544657581468427926589499300100566224053106152273643274056365059526642244629151896 5390450767956594712381704485239027347454103689420874688452886044189489105176859935945530624815800431790137245173572877939008345304368427009157330880744738801566660657187806849430278727985405526463239527577095138289487602465197377960115112678506216582312944822568081445757176129259564959267361122857427555478378254725266069706256046751460272106063937429881787206085222084276450763265432281859996875115240105782803037391275726541591921479334687518795818373230230644868922940555911669494078084591907953544988206785400129324527312371675681216257690878012295579453179933271593850292352146821642459174094247488646611879664786525800843204003789222551652305853901380385393228161856758130977876705854419601706230285024579553762713542461640063327378442299044547892319226092620769221733922231139729059616609809297307156950177407446687262981462426238267107848040761354177387923603930681620055552627752385067805279069259185912059027430839027275277311972856185104380260683419000861377221542888222800373046734423187 0389479323367719051833032336867272651133181325269428026597710564197516248232587258871858858442969848745335566341044834571138216970206773316818888897574892521788838329995418246384331079316738822774955298413947826927873548948608438115991407400642848809784523700587874790100142758075398683279771542572422827568259570096031918984272862456587726557105657824717967864426002725357414384050112539390886795318801528944062242757572299719577204479438469661095670387107889153335102168338090604386354806404350197437516473188280844024141505727047136590552622452843215801511000863543302526481268181139414093899433727469910660383191555304112029831341842555533090228974328947665977081343704357237197602727749681107732922100579147849045796932213754826498627748159270104892211918076949427506337218110863720780258802796961240721946863913840620134212650949502658977721938779511316769504997198809110415555661870839321288989573751889994348228197607475008587775945103564925550311337582663724183820954368983986809724852114866 2974922819748818738771660431709799824573951475305297111233980883761796955204107442946485152346200908161603921149972143875509807390478301160946068435245435771033143984526078775349995293901972571942209424305446067415414418085835535932020005962103730479583073586617110843013350906495519311650666345897024040659462982588256310782080622291223657019735121496705200363563556056091729566698426931017957505289376555518415854606138709567908669770570874635175519317857852243810618959687654549603457515960797006345966429230641387717435057467164793987509822444799465280551079424501842015093013194130630538868929322754833532053660288177012944275917094479563312530829718038820475984002026186501975413372402226698407971133764584343641379863891621878883446749316199662066312304074637975676966924275407164680945217803631662819169160145515608276923203574213149809455262606927416807056923552922741748434022170496592463879643639842721154125597442059746455267785463440394530493156359937622504385147481226490111404720323375 8270680963799901202197264788723553172867671554741795417153026548699517016282190158867307536702972689724799450151603759420952210577777938044696858491913952799377004026717424619802299153146362385452170058625579538985991742717612153075521722734940165619624754520026813256011750528277945056715226818846114536640062038497629443432833521555320604578197815896947736716575064622236754358811696349913320027231117645664375959231131792818224205644986401812369380666714391545807206355516603951651264562056688271843127717436241214000903622559575348061748363599936592327041916408380613317012826950528442613877656893330030356550787431828312096335390799162162455380700641156615215562534047882335562733722274271826160003097061789514675418918405391691872289524808028031608128545684913299914641993501247229644159684615708669294910512936123565855727255465828239952273635246989519119828272698773473889861697618067076644319559708302827986020615717848530388628853854158339217005373400513610951128066152287957892802152997996 3789014552651367343007498038661552163451053153445131241181276314903409317209711332527102274878903981044229188123711284011490347227427332012944884325154979799981342957082163461387211394243203463125906121112153115974030411369742676926720469315437776376353948011723101059057054900541504700527650685931485119259368076658693979469896812271016079224365678760293813254312480397653213325830627518390905911216353213571154108411830950866419263021698287485783528263277994296057129350824747063034357122343415901615168053681627744022554617940149310417844691075926031649610056430198978680621482812677710608879147757817361016491514148667417722339000724090719355958925741719402339620790299035618813510577293723048813942831543102081668026678844003669238220518541086539798472855105838937541048975947721253165846774248426573174594676710913291254739801037575022479895094202004703907538694865138903547852560617450055484889316071400216619497614033648321533645494712630056212736822739272826233350135243585770756039451181965 3468995778443470145618892580941471678601900587401415480884132936803922805813066479225761683328095936283712893979590418236722835644959641405292481094576076865408009632404823973049325410899277307933885501230486309545372507716564349613171900694762740699662026239412571207016184504975315252225925981852543141099438092531470602502419436570024251040069417585499409894525966979646537539766831445990744376165895736179827583954656294971263519519741124544686616186269435434813447394819143751466972870047710306123710491212785228359727811605294254173193137783962900898859391047468353191885792958036311978254422717168298472959806218293309030964703889548183939056070399879952665029470403611077501382533282596960636966340205477818945916097301140379839018194006268506192197407726637301598471318190409982474426200314696644023452984726445301372129832740301930911974660519116523612827759381442422042767183465059334987197205284386937355846798567536772775250589371314461212079494331981670432893873850523625381593620694811 6547319193734521225734940778601110703310044978361848937098543441171716148830555711984408574637821225578437673535736497264086131919758943956376748478483105274341284646102335739308653145751223069811295639119427503628771814353309551847081865007460061610620153112968569306903533109505422825751151911190810164744578459689645213862438751811329770746084632435275974749816445976684105108982273711821889534104668983903153230324031747597975260284855073969396126101420919702252730127265997603260379591215801559296528342244410688582728019885984826270366595738824393029011000703039792301924854081545437919900076706854420693693648158549806315305987890764625690062814441639514265473780616622612133352074355120025105355949321702327436415799535509904035248239551450520292100995189787698593699376544416617147855633703175479648222931755836769807191726484372171084994061480483115172338429456728125149469701797448483688363379860857398348520682858949043710100776725283718641549763250758852562075261985385398489580817761403 5901997941859835693434790533180061715898300231184623915771808903902590470023900763208325790724168013350263438907525449225179019347819208256738726366675115157409030625697139978910137145403666135172390021922678384496061105494757475648521787237582265162081095261261994355009597305352449439122343270528575419161591953191357692298419086413158018333929542660797157438409313155673919848188150651423851666272339515433671235681371633406606701205140124335736379625799967404898169612903717666338331105511577916797445724149729482818869513786277773259761463887196176480395033113833159002394280296331975504466133204108900417103748694901770906156835272685356443999474939226767482226280634815012566398113480193018980486505704949676767175446645726264506847153700338385246803939461443892875317113868080571788091797231442724547517024044163055375796418522039492977093504238768943858270461133365412163262940314657055776139552996242179570933821636119704932649641669741135683270500865702128199526369994534696132416450253598 0270244069958360710089905368530696687147002065054473002625649687496925812113037775067101904015908774244926541615122500631205591558679393376274089741677919663479346112752979387318279276152381722512108691435829892211299524385955732716793362027725378323049317619618820272143320020614166744887712470798404210642225892764611671387912335944979108056440020806334964986124723107035629435457389788381936996811484304436627250361754378583565215486578757149082738513014900878145520554292125848805804761022454112183377407598671287032777320645730808039348425349870018525899897247835887490664629501938438973898118415246683841638883839666820770702817573753514646802870936053353691491423246213284877066888896026395368675430100852871864416593725403290974742624370472775968368174641591077448606693602251446847800462178861431326288856073665712694952510081417548019695706986813784459589176675569233002736882640667712974029868619431778245559366843883670575642646889085512168386216396887457935868429857064699343757468699832 0069870760245456555293011185636044001568188467764977921169712326752036010064265391695616974002275067761926791930086961075371455645834219903154639244302248681616046703229666132453935240794869099625555520712432123147293039263616280507618313604503584262925607880901229536825639077560934557526169453565149008686402744899766629517950010043473369054923130748964559910218426594894277426121660018263928879633359392092144620415001279675899209684759818569805070472675150332527759253852894032052186507624707296160537690593302531310252146330421373552654503427857425244384811930758598601071015181453594498925274579962752181197195806568887829308774622737060093480758001967199444480149025049060856443674315780597754054152461946559054964323230595351741788018654381425415068945820395406108639763655679949813984927250730374231255033583006597556201899215263655277514838822303165172958549945166801749408510416421244092918582377876547810927428439552863028590564162028242812944331800111903244139588006818241138281294069149 4038367347027921602291198970336130142694213783986361739399166004527035281575184497584013937244676518546111409467447655143364073380250372321347780494845652695137316498320043729563296126897571849218694665995739615386629571019740888801025402942463295765783287821769120388901951585203634152667644069453690999404236350827727385669661816148895439393484954558295275142555689216420265039623972292149736730180505896073779735302598411574992565279490386106375836085948901136322579580889627857588055589387566769560586768924908589663352604654933349249030472631156248486426267686801078423461410187544120761016104109926951016334462881177682139640487404419241384560016329080297394959003288825163345129211707771397101158236222846563024824706238377108082188526440381889728829205171821818883866825088208715656288690703923813029420962676762303599257757837210152923788087795693468696059859455366812036134013891602093948581389103494762022974811441368331478916891782575721071130642770392482251470249778058158911593422279317 5459916331939788079860696842710025647310332230616648624173120889135920633206923774223188520485291434127762350973124391833724068965005130319592727236013983774369725665037576394136335271459488347869786692586461640942828482275632761926923257741870161967687647763986037708064180622249244753977587732061899572187088261278186745308806104844265515067791588311550769941908827181835816624751728956008786669935868478766364225402740939635159323027029947493026254654813674341167405817924483372307365373306294912211619788199637647599077721943818450720200052870788521190274634219078642856209089287577410396829890086115667138120312904056726842217688815825497679111210483938247516894756395830574577221806543816041411922372437662257234730271490409102265429344333441345406251888903120037924600010457098187894094631380561251495935563997947411742136224404082199089739027112831362506498702829355308544750488033186737596612683682540241110951869006552759718657740781190964268106627830811983248528487587279359680921345024596 0519679918616695099303579452911022903045662518831652654099633083066984049914834331271629353228140209898459269908455165398455710674153848633984891704829872559763173813834544523609131667493106902701920199824639035257835514199144578715391539482196541358957711861170156382679185926816343740300087778652197903185313256593679554484656578815091910909547594017059383249202731190938119092657052169692970709954261529435719601217217276033483584718084495992960551257741131145149477384130951900537795648414899503873455746364441266237366842263832562657037562377246637311586793866272059307818815068118156978283226934600606420959590570385080341486492436641252953638198729267718599152299846236373555548916637755431559115695727943098101269101454048219591767527244140988449481571100521649966995667516344705917592959425363212574470318093583769593309046867345545883159818657276764646404872364084989433541994221730640480744825577317619354128092282278944468305084209223685138657355102623679943744582321935207490914534198928 6447223974783653893481215250080259321035930456802638918170937855611727899366933201589890727027441035176170513414052182412990684024390066255515963426373553841166465716457614719674945195629540656496853663254877131386225264617408103193020895878917132211155872143831226538946946849206919375864034373128868154848021810268347477110869195307466914830248418303765244896960207717162886961872375998469158455906057513167002252413008752663530010995214927821967761049106949184595308235601944674023293981528599518111851978348617795335126061543157125376034521733711226649064761267657067175225481440997195807799645746485039377843894237452912278443778161817322795440117990408640490179912052685839845336534636398999355708216473218887209820596990986796633229179623321871022485506701640826210638285960958388093118111148560116680572149196177054095326401487321015312277861587731515446049595729456245273308385759938492711848571793174129939231550179135506364095206868480954785897653194611355604719567737801257872622087675320 1767331280851914433634580921927819376080951907746471136412280337770614102297909081498934184396679345771709591849211968590943248574610054156009523031051189631781608176403688598449656699430405697209032768361660760620986791991840122632711280170883471925142091845201365357511101603049916448618223248484640499698421863100645360443123186503925375555156699807552048907151409315025847411258036417380805108931381199798684261699172960711374276545365066623410250776594546893626956223936976762265747101885464466347658510363988668759459215582680492398098490591543906735754077609042644727280397807979427482842490128193976311270063493505011302351006320234038258645495858861976143153900270401415386472026485263549315315241403908838616248208190201756590446099329146181659904336238960023739773974238196696701559388334586958520062733603838836578001886555525689770855586551701850996871256370227131580478375292004211635700923634849688559619378709076598544514118675479627894659779072000849964374934333334498793011208896287 7769017601398266063142644525073026290197872199152495857839050584519608451595783509243497763004323340164378888666332316673091874531953974719455776631334310293349534661416451741053754123025720438881783992288295727602655757492758517077410015147661629486945808872705663549224108869493012307405536440418858121669699498617547694858200764720335295375320551363380381038317816061504749187014760913402811981952054143232063336224438360877256064380397037412993993492549593173363350758113126107589474555948838547381348655852821415855356278387856253758763566417184057969837997170212711932447576955785579794677962646737789072319030938179956362208154490054075008126465560901583990263049622830691557544284606339498447033934892371121546739437267824185763190214914085428362696978323455157523580741893406705403667444472946256263914714571267284784257141482159350438227215140542582293062775738257721652786620639244914117745590164890572170735279443322155885359650529415830290157726675558898123073674244223630676941530725103 6612174070093852738308522703228935509195936933444499412510224628380692665966749455153357091166960220167628720237764800652786041426437961707805419249658881388141221610480903270519555761496987963360700638989823204374330264448481824108338056295155173610604204944976617977757231620889874669577550336659534711890159810543025349684420420949656571963586866511310281111715419379078712406452769452806220265661142648874192601582319774465530874045899190244377392443620073687230039093899596816418422762411854762008807725147683369916632159761141330859209580060797145960197779144326937806302528765868347352704314453599116052184673022253882101882248148727896163019864162930355358190810679676758382677870126501362834050878836534457495072994372344027144258091011601517226486719291121887964483789071436598447210306301018243467369679669676052846568416282434445335398545735959780872093559343076401288608295770153525195331774159035431218011103403665866923507014081476163774979966800141550162693970760297701959661616244701 0308040169852820001174947895669431904394375198384126845642103898586526288889536312434655802847469450087656636997198720653425052689431737910836878525290953403436836874059175767227856572860502241052128383084758751266470527250713004161218818929896045717377262060369455007193866600351068211808946813019944211958047028899308898899473227781759508020003212516172110272143208328180740296934288467721335339572367158496239951545183687594846099167034833128467554722452335215704444668262369133769921230785280592597367057296095918832588094218546704550939645442484185593579203227379789012459879741355484933851262491645792649624858549788358542949562706703500083848038444536990156567622067930612155873302276576744111205033570054524713355845089625893619209666036980836604773597854597884198233545421373211647178590313030984796172885420903130786863195590428615916101094178245706125478201556103612715423750500460972749068682817221171924506004290369188888055386590627415892392762463724357016948153059802116988762509738098 9264693267024041656408699698312763778636443294453124091916260138530506491383666769455386915894268670423883048848793129311922379612418926594641321522482334356017971188105548433259519552429224831393445979678167112809751950898508502778191280749462021588323945813464286491630800945553035198488033254914458340975760706260349239209158474166139192655185814630166180159302871172537439125309276357638810312357783719868358599318113722149836549122541114728505155350546066655307678746301685276103338848012257190014919573611804002626512855614386883158317578597403937659545806827745617291543050051963235321433762812365437592731495068505341032122128983292248152727584620611134960311850204026997970792587839575549642744391368941244633257715631450031374539721093626626973461661932631679424299636117868728356940826307953989820179181865217180835443350943976145197473835036436481959698564041982362550457804790399068556019680663316431063944266959968094858687189369172486605661934693541510436407265943228275031657038814105 7314802612886736666748522538438253450294519543561327098542115532712634978266370465163854983488818135635279882267002843484576027893908737801032354404825485521702816537074321536339595237188561320163670924974921459915237580688968482894488906397564510186385567215366870467095061612267542000436276897910310075404188028600544938246181595885110138695876431926879896840733873988707992768358026945852044343469978493651882777286342882407466710664855372418263081030010047199839819605234539324282890252489610933252274898034410981400434711642254363263549051438199126107985156422076394845345054398133654298348469703680916939389438991321102609955974237603740889062998853190254974872636281787063708867678546865442588819226004078773692738537504988985133564259308454324965244098976389004224521048894768785743479670747540187637252287310966777378878086877106578778792596340696944506780936033396760561078383036418668308900949565145964274514556507682701259127368839803254802256430004548314201613392477729254679085282835990 4071917343257876037551837981133980736774137819542362978111272946841630706071122140076929032353807201304460304572567816384714098982856135877696866982184311354982167173228973225023803776754331921631101048048157601359674951809658566061944384858650182444430685568639682835044308044199413079764131548426813125945635153012896887700944915193462140165266054032885293257442459456316109337058111421080049469498777216425524679351934504623602491086834302790815713564955980587351566015441537788689672618378607482167253023061388681575224402299212615542329931747436668968261209385451970410631809510245569252376691862834133427828112525196907496332221713687463488340838485110018846828607535331083879615092097002214142296430237315691119481192052656676269421115250237054786049938024599292549988146343036164932549889174736120853438758857466124184737006157160251037633794590435412448889335261501791132512582876373828040773461622310630861960272854916709714407340436350404693283377018164049174593606603504511588353517085479 9429946308830297249125899778523222676396238726380584110693381839505208940714637541823395521979452157634745578725070499156380173309271394518699163719657274205594500942404494346389106313477856600465179246604819198292652632383609746817001391817134022363177574173116290804029034530639675050894983498903982477115575491294194191113523171263758019683509226743740466404532823466592805789976801139183275037913057953800244534858700410310820317932844483308436476655899770096318836448408627683739697359027256959231843332802523453783067319494450546037233717415353679722781382151748365001734670113020630022737806120124960286021398505799497017932982343507035103923188203621371090070151215746757537575854288500880034586348958058046487933776271339684260269520829468134070050212860322680323122724986166665450303760717607202390783246559354335049950775071789693593408610013193421217485521947136715271998960116844475662892772139914075313809395349954735921278441967676284269092813019234300931709851442471981651172557426180 0267240338133948047979819715120561713281725645122711416688945130040782189927715108539789176410906499293033971344691209492263530351681934158815609193089592514096995009284338660761301620938969287412085093322440218667713955069244705049459338587515276164847455456525968719427238245438678205646164647950782948795987972807796141897800220993908695431774418485370903048268222050459873714858048688824650960418276035189651235415713360839477159525187775991536581214736379649910474395228675497926157966600999742950623629193137208808416253134919197782084888850937964612349978548042162988295530724670369138051386987382429608158760693380615937831961696094648183911682763617993445402741963984823535903567372632027230051587423697141226977305310349205172067835327353034865084586252159269407755588262367990602511830880003840007369952254047629414941879912228012777954975353684823437817559701806889988163514922257657575490220312901062048416767337294334990524990204821383132746213254319847608080078532961592229210197387008 3484348300507186622024234351564564325293395380643244072665552880361704095801468393004290401318639125768238369666627349148003746075919011414864925792806973249332873752570010453833493792692857436744769457579747125790207641308039834833922320317434141820087228117550466098804759052575817273108597634160253963608876824570718184118199841621789398024640891068680098275796887859703967153533085585421569687350093607462684144148370961562508972327117686132300790233829850891359870876385476606374800281255260173548651990335467079730354337936933065030902621672756841490109027141048051001567271556200112962796316977776460226951807173430083081689889993394985041384634227736597870857719364440748309783954013770926637528567694198606520587592365900124107289426846946325028742012635283688010649338372811187825109479497170316172622379191924358401697699925776543463616737438871893090047959102438569720556408411847909945471371475174950115733915978868654049983385504319408790847623182163035650872083215408294505194390079283 2080403263035941362823228505827839397890015836271119029894525468735264182520744201246012269386588246297494920786474830434334369985084532008592960957326188383286522589739662536592508121639816649652050436800770668379119585304746520251892204261175594721809422056810869922439289798694501651551083875099793643442075277948015273690649273098046181152514708506810782643688356614950093542134306945616822980905768173938983600891132876606384406255493300518338642445472656867206428894894712316233460200519652528405029316581965689144906339295215422857039387438084740277313844249775798476756817996676886120643801691676979915166455187525793009781682819852264593459593193867236397763667037831336455812116053578885683747072592815180087724683864083632961968325174429411988105542601753557066031699288410274743645837024646785413534050749123368654390989126410265452404240978676061411472332764510415799295438507958707503630351309275491673226555861462238605062484287170809317745709452546355834846316469691295160072780828749 8690874700075343995457741209492482978027543987138588268906906739800983017929891096557475687553336278006064583877329680619729577073315384899002702391388083492433579540142541825774555251092476657546674132409029133048135515326985783450863325724222135227810558625411481127497953261777136119402410709425999219681937621961549430476483066088413585390543384098304681262485037258428275794651234734438211095853800936099883766107469481128984356344539882182723431598023769293857687543113866684342919020367091060030263733220349038532693113938469918374837733751123297249324909605854981785648942239665918318654466869167600190147284442874656664716829565755258238757031985596083483570678912203861611572169269389764911170086359230434540225420436104860147910037522525883638620098033646710355391307063930725851040443847578429354755393377825269793995326002291981711780224323856253955062535180002296404148589921159999660359213026626332785128293222219134079830229431125568073380380867996117544442565767536927811045685923016 4702152186842154930390780745598938904710475177432917962111095743851733737730279038848809539190453272916584248322104018816361976060887143348325181446744900872288833030505395955976484241149435501665121498215924913317266959288557823618677781826284315980282332454749848484192191463648033400067287075713039328663470176007425256299629186279574328738503753901653406570721767804197798979532220057595220211008602216774676342291299488241693744960397480710383651516641955150710368507307761469153112205697872777572323672897001240829308772730598337164305618098591150288975286748459405834676713525701991609883447039832343683590342435985318628069069735420749666133261781238631806205644975989678710813318034621528912585030427108488260676622325541002216881046774468491015284820169466164531943608892089313555803847101381106177005913176310826377930618900752776064076608949268895581923099021986177425133986676063656211577857188187810292173187264871689991811561719588478164886586838126751667174462892037753420633707306905 6276920909106905804445968172677608058023388271149857224799080710557331965894751552921105658789229155250119479108789524471606170974050191230957201019446215024144640881492211972343995508408857072958170484279164592424547210724606603115221448160487150191778498038843735685463810148396475778015063553444605403132092667635316003161135127661127305195854978300300610821417630600046289516058745164306035969061109964203721396718269873506309140185458815500748365191252545119256291943636230423735711685351812776270485291192749627029623653775555347405060282885935845609345237140238006745065847378915352360250669434729441477993274173370031942711400411587379623344885575084098768154824761202940946060462831833330345132802037501726384204410631234661316306144581003215826089950224656113679658186819078890153720723758964198434227092023116033727330187608510283837514846453636700104062283753556202559020138546202601533743854443280594953720633515613608428648591646100749733672755831184138416539846611119032954890659188571 7729341533953279870037563253381899348827415933904348733474305656223870017545772133343769715658259439723691748803291727260730871805043858182395219784453430872980158580101123726673927578984687121333487234890962705243790629913517747875063208941604044744619184189600334155418454456409330303042302276013531252663184513458150190297952907165415302472841771628839580061893009256078978220104954278065627661427377922809057769503159704696757007353660392469904233000265453114890069175665355519690223739554061666044390576942326649376389828203283471155489018569140645885615828753256445627392866390898085974683789206221329085751080285411650463366891585546825557106485677244157131839749497986728163799808978518600049523839850913134594950119593233326370765085237140763215104411840988272186600235380275834488489474697446601795049325300890032556766921455325991052797426619924766070150630325827978194533738825463190255458079357923760178522263247385725999147589302295204929160388715969078473700811216167326747875969363535 4647498960000547139001060231958247733991474139969632938948591090561180764809352738905641319904051801270711564561255530306334266300869349866875105374204578795433877004637534195888444611869207735860694471875715300108292590871413563820532509975247026044920533634237925318451772403693437127811056342024555089390962773552806352690112080026122478141949542016752134238574295317773417777429055309087213487703866806269930835558502325103920892276396252698890627028825098685282831197995586417527804230325337269442640293856902911505469650715599943874673069014813621956919865199929810809248577393682091655165143465141644737559012850371108656720952543515940966454630308187993317146806584979101888316955439166966911736576046242909746691691334332210056325168514082439373310425859537953857047891047663880007347749736376095659537646824673840655714843870154702072591454316374370185996966481898994414928594861906617506385018158290574804597787423748927935704704683085893576710854405660876298929120503780222640788432823413 4615691671472800167992301992120186961993295303119232278080830353423743274202575086201734172797346215424108579972291627902232582952882038370356215547032749750143026812737981465068382360606272875228950330858064193399674950160298476503085238109005522158904704790531802404845314756266086762185752797364702880244616881368454484376879278822604017589647175152105612083093360299958925062704496974781123943462162337118894199077186707927265550273506531656003124351975676915980264555294832685880963418167544463411317276414231926364544524533175782867445787824256845561906389484980060846641562768469721772962244436905769497474785949900191881855342812498479022355819747443437279794537436444239155629906936107434867819629025082778800633059689055621566320542991670459026121966152335516470258989580056971098128485557231101004545193206237357539733793108035398055865123962584928043127100791468100189246622448476999693238052882553354547288195882650508826996495564278411548720006328304855993289769208311278114948212501774 2098055572893575795141391685176793962037189008229238816169341790154664442117823767349695286390679467398175032021329685963745067794307185128966512162834756377422798035984489305880853463217842016748400597784626856467696873022954172457177878420628368456912785703810458444124381225102789343084801002209304948557532705446030824712875300155965812952849632752185188959394731406208096338646355436783920925647251047890462882688617114414854522190467696286777887121845028714226153469111985963651536677079565325025249676624132725033053232162874948687638126906240206516997240704427213061822706539631448050331118469940866137381363886794159608035611311320083688444498317025853976839260076039315367886626429915076780095055223073096669697995907479347606936744726112491670962864157791526355870195313469688284572956554017326861462401262191021278554612829393359294523626996417763727551920084670380676731693565532454998026036108717040543459851859445111677607648072074381538929260209077303586335675857695744856356703485012 5661665762046486758469311553412123949153622752715834454165736820038145497782756947812262512120870622291356084597295352101806921443028788812032581331963896285532040813070858118911631881412579417500753619958341072892081785293680175991121700016291345684346969883739799818234833013610513115345342933682394604128923919844827729637595100387901053478038348380856068718580026225527342943745423595008109687112772044778263532065581932208272258458868670857121994603024604107812583718041841115583623045756767193745044808141543823044991898845546826961377888550561838160422604315932860809513247505513243583475789585901932720391251944527889052005727793078312817587934719079293716186788117311966276746870608278240078318096838302474526094554950645454860524194323244669034280653054987017977916349839284195379489755427663968755071038774960643671258154178542678617869090497001609452488951411644263091507563044187295188917131908614747940660734035069817470557607709693347661535553794029337744872074004895086810182659348930 2062417600631145695110674364037807379100599257219734295273158202434143373110607245786119334130754035840511791023816542161807382677841377313528322646720970344818869049933813422024417023794656465121224521470075798757700101501938745967991814943783776712609635938579238163909286550114364106793373728453158056673859653285881661032542188170118816270752643091573878568917535102764593952823646497578608827125447821194840032138722139501079493625497399479934731020854763529182280314620900477997693821303844123640660722067706863643152037031488748680115178124792265503581937361695080406270231918066058297900323880546404398676307582577753586195654169781771164882044363363827601519126441646205554940595344321440392394913205090129074149845859340793875221853473840610095204455605171381928519890848879190629524888300562152586550601475570480534170736244261102052607985884923032621943342753689559665305978590420822585964335314713304729490073881147623205011243147888407234517769723439011878822656431164662178923323454258 8332235588155534621744468579343769110954577098721719054196370088858793242502284508938168925011997904345693300586686037162489998750971053516263658785998212104819514046853851329487519599479239499680442758623896564926807461032505997013179888677278848177842829565146570962191699039588847309050195602874574309234827303481024202160029794217700494638916451703779286860637251480242580025484302581909946596324449949085719296088048317163105461880021231275269540559267804876008848607143331694383965342290203583429111401523407410049820526117840034379102408487431117423429775556671691387800455797477217566326949749989226882070605551609910103694871399467369367070992920547953448827058602991062211068077429801218979378572522127662603381617281930746534973428331689040019321374955285237897491399742560973092490932025474947408903759438401739641033862203479792181647604856482193490707663168539666978942732389878889063092397606198607661958338869459317177793784779720896424899155039819067056601563263964845946335696563494 9336483934960902229599784359619998607923180271815499555957511154095046894258126511897088288782782125587463168875394878757096980982232537366772669931390776432050711937947364227387499139561856071470012151101521526976897230725570071603241805977399912120671828033984585817490806923329980180893373306503488300099254452892624565447496128941628135998284825801978195295719942630748061890080067296690553634088698895722797082652048833183038719061402288701790327778756943737690594363996585366609461136678167232546690211886050486458495594905715605049717413046686640491706674667926826069924860014849126525634330066661478065216771694219945405386269979848657442803239303944832165982967881799605086742356200089004591080033270384121268312671272519069163162587892081857401765292534959058244887500533660902432469351367363796371801903204067749055676424827990769149823854239448267615248129250359883921700900565409502719832409389472093504189920834198226697998325507035808431187963072191969864246551504586079163660712279146 0154680940124818955839875169866642932680916340150605790140047730338771677761055932235765435325383633955210760960063928177144108579879119529249953494087588628064093267417273848275312024835599482435869686310311924802300271899886934046119385019146751846593774759380994002884308542368291624246713329246003366157193983773363056640631462667674420977329233245482452458264480606525038232614300190907831803743623654716872467420920593241322592441160020296860619379935754974675887484628650465720390183059567751159793817482627881498209352833447792088148881731690668236753986515854976725157712719091246202012010027601871374932042300866446773518949688948979276091717456089065878979528556834395727349500378859569458260750468493893450206861959969204511215731102925764797140630703804723708900163632254749959227645042616340181737505081567960298540762108266120315919635930553389650298700854333182726416485029982059216499055014513549533421629504416675461878027415566905186770171265968761832351195462872258712324759746873 7533770337115245047097935707977141742796492805076762619175588173701816112691098063815445656512781054123116792465930009251121601045281846218910072786933000041206233195113201981752408657987761135544530871609266583438931496256897155251154089546655858500002192278955253968050210364909273471648394596941501955933227777998571175256860190127540434988563918193971091498732277297067094531157712906502047860758830776065010159300720749807096910207062930791035524764750628367341052697483882240662032891794649760932574631808922059645814177433834689339743336834941231001393664194918348627870548047908432482694739848635647323339448495096029613630686069812313639648959113157014479067551092686560282928813553266861719588202746284517650754494475063071989520868020075255770058760302659615634834327286812425850273663784500379352382729961186857327038391484793269193662674900891976392737897665212795181961516943497622056681208093800120361272342348974265590581965145889542609305960624751905186446121812813534093656383038417 4930365439367890233557245664298124331417125836820606165488011798463749921380070241819875797607734207213857488658522225326780675198689656178185356442212926347802691346026927192710476007834140512315768446673846187114902896494832268597529354664959346732401751579671081322621693220619860004212874798179192178721472441432232925407195060565080863904914339982986343083055575017103802980680093906890049623905599528781834494829269121397338158885681365123061622006689680925045143262176931596332461339606022746447042980566292134231740433889556071625708725287741024575030624955847347234875732477178744301098582764050483525930069658019535258098406656364842784952210483159253171980084684122279863572866291642722334484030347321831631158152274475467504708424893475652313609304579313424251894674752859880980853786536164097827399330382674975217893856548167948372098483431656411906627269381142890608292959417728509828093180203875294996345826548862070772170334603093776486216488787625716995973378085429520285869381208155 6794508698300668461318916106827283331501561239406342326322420912175394153641490213370094262151127767879912843282484214532163307501542661899382036628515399281258232360867667488969760962463220303974759023670573203599174547012668925310455497860146304870946775482154374413779717184330968597236303666546679509017613214847111185150629074907991368708282500302480887135184030433496562543451211828732000115762133315299922752963919536041081487506984840333105235653861904070888698507055993609802517795402725649302590788662281797177250164334350470414095018640213311314281674003107847860145714879121540042517028473902638722542990956289927462173909445533597396385764054601396848405306952011420801676062015710824478890685124693310541507856052239445968392997287083257358165580543218621624417420351038949326418902550660366660170707307494946144732263335631011733025498088873333573699399879352407980267015643086905340666835708490601852019421112518580431563319715749711308246980635934168923776681723871327874898321763523 9909185937165571633693589351443965570992314467638322620301145736461388454494234548343328475474216925026514217744284341890154416008680726271748710950546709334192595431255798803397322049136062574726761250899802442850982554320538124632130703772265179538933363150512078405478424225342060233087280005606881470425525578767485658263060500683218705898397102294352821377079296294790324184842042767253362743668046667316682759138322839407561015691955991347187163122697611904064232714037369135063520699739369032551364841556050430077294410175654772683557908352052939043579653570282307511250077138778746261834436599566850019594130394897599258174204854247802934331981829978660376775550030781543738141404025332881293249522248146681185606830740735118586482856013167720093920378150299170365545942658886453892124844224352722131454356295594559732930413233688784738034345232234430273180117252959943935870667893154206826275247994039848312640230050960875101986120985843683138780395238665220918852866849744448151127238927552 1170449051288592881559542542146594586099308094287150448226977675308644850012762333889181196729736900760127123169936997729272419103814780055301396118401927090257268375557066664075922321681510749089597312068221989144609799711673596066949635632551527422151586145638716213191948355790802465165775996821702786146399772925867427872390087777749524436949198654759934054757214095418043744742602369536850837113462742511837981109782322492687906805748035464056206764611223095805703670010454510173894457995934979725048466175976632425428965593930313927044354847623935278617077945358804995607957225871706646983218505662920027713527211448054945229180200813021136599032603034442878167496834291747714968388857070989480757777220520610580800960270493138051894730603146285189164531348058495053440219292515490336624904312025253748814768612225603041306464461425891048896796316106087175458443722787777716698535897658740986666271627628342956081933700315921088628368270080033793319066954608269443869949626470320826472231337486 7101543641723149638392163900927407903918926350615624810459808053925788654138033196289387995290874645845437455476600648703039786905666733350121852837151260189842438116955191822352182795955728571812509815108150345152747713657348465833861347950895826365639182714045673354728721329225737245714368610886943483782346503045448825790319846439443164030181317178616350880735431299158137341943816983985829856856060099854425888875152855843426065258998448043522419874465880287745492504217013817517548881999885726153940209102053595708291624379136971501300725765169075775328419251428192850353225651311939427927098087293377017445533409014076163669420638885816006868940724650287373434180715224827594403605475001288521891354683164537577692999602450523404311981736941075343367059363938421538262049064729238577784729992078811527914934157043380808938148231544477688840700799726312842897244144844622719353036077515040568957721918232124565115201369853007250545789586646956696688051868674717582643926425973013537999860564269 5040326091214898182601289199105115089958790227652415617289706309446892540005603404321553197392917177458001298128426963298131437427061483806759425535610944143710036807524778900685424328241822288112903400971268741186153118761703814607572667014659183360374516583047609916458108028220730013966783357211376537088435150910812272115674639178811392976684877099243638390203148938876638239160058177658720360862490314698095045169266101191034776458852257454244909815356355106677176260280894410216606416447489360603695773348971807030046364096778420099856085476124240733846644761321334931202339181528361729764984151791592107633076219445530562895250704799865110745507253167711027880190985768543505635624604935196513528302051190143346922058109559509331752071509970852445240460166877551383052472533796598423263127520037436092945824912241464210338563911698424630659371605064209511390471859272007417784696873414941076895344491180181321136360820549490758891386731094630751216478011368337792795686614723486610273756751075 7891516674898074088838703279041161283333416216433292290905617133788768078509947420688353240198238954879762816691132998965368655773422490479994693319970719484430596256633683144104297348892104635535590596327128707006844970512173541529718479113924622175226852056122886846197389616700923935655731047089345441923535388707090182696552015318550970999378655049901839418650736040355868169922249855579435759938028482317994537210799160085134296494640715030310237707721188956090013666249395421532817316419346005186338433895921317323736638293983261933864307958843875802136954184895712186739876698045860241513680783752362278166737319953335907450075043243289762584252701222488166178625012054484950628361001750944985778870724460553364734101302051785969927429713378661551912275854639602672825982171784900817406948163540058808166450837609421220861409865769816678760795012276413117553515421554384548242389728053538583419257379307271147687092851811342929929680842592729912031716307467444153459871875646210785916643309701 4415366622878369007776247344705037533217418438900812850294519321207454611262776284407460888907142449201226555216548331777451324897013497139584660548622284480739465144419429932978752309077336596196288593474661799942586669687875290042772230175687559469806717407868551571679697256685920041760156499129779385221134728408591112828543544585033468259476464444720105186046641742409190521312066928662489230684889482174398805876026116804636584395722999485819034245817566706407766563307866407476084476589856883411338489827755733160495378945090834273186476525601482656621101852314551704961470642350147418220841880965629912957387353008737183191523532050864926979663415613053318500253843184973481003122210529305537770819883885790743634916117526994979388476396005463815995116878532477686177118637488394376579055323713338088939069348959126819602389279066415457803920449078611230827564078743871614019377264931582437065588017149023098177859640306206336451911864302087008666824272196368975563996755275252683016990370499 0565727859419331496958921703470463751168861818738367839304601911933362034657653583976882432089693494715698251831715671363976577485670062029235088038392652510531780160061961469730537469964351035291033948968118169701142346910115316437679402877008613633650362397050750022134372854090404092357457553681054158252932115888165164357377548832217281950311137669553108090623624121697929512573969412008836637507299843784214732487437699027649084411474109247874855206668998707526491031726016279912227665745299292742039539952435002891901592807783128882970440836370428636435384908870236713462280922453460341067071960513788975044664880145359300911277614947704276436581378693704162419906999839387903689981210993673227633649951311272741015712703012583223519595235354954487934275693281336437505429579667156475681911827770553848530280641140532294817222732415191592103126494413840953035989510754079981179698607236326345701207179493917854936700616048654019014893588864004624237523239279160514735235990333232464272559060382 6113857471749658050471396681187011345201386867321270738809017936523318285202484622884495322528039075438053580713103176617524095226157264657934213400783287872644085193151386539917001091384857137364046023509366595884231028375492194749845442215858462177093824819583586525748748971928555640088407367807404300192121531085434435409107137975875521299120674554506758102987086856711865771158106695403298309077763446907105128456410112194104751681074089923679981363177046856484981592792208833964966414476514757248635466427971797868192235310489622647703769102134358368932621289146131564496435026410716303481162862566464478210212945793496081492733706223729881467862168010031621585252487500073198659009063619570646368153703152370778895593769604610979194262122811773369840523725593188517945917125362863896390945336793567674480257574449661729876217279088796927388699500166932213032396354642625998963180471795996876963758844353115565426508626445842541420147509981391142146869750067749715157151609159810669407870521504 6160187261989863943044036579096507739953883850951015094921775238422708679556022810870871602515938729554843381639929798162766425502512095337544655948050342307153301815018590621463951071345708086909209162582219833425992917216164598274548676239526146618152412311577893995502358534826191005033266922369040688122995681627147747839627169374396911434131333978409289005615931983323048600073295586059425814145396566545092408546572930892299981305145449300401044382619947542474808849440863264563761683030870716293915143139581768648540759035802952583181693126636726917344403581386008812641429927960580502168769313284467313621285957759242916415906598801636928636113926741223633501240116409406100336501997866981585446287285153318448338982065075737243008645120203271688711626832982455065498962735027340225360396322440097045814988718974650375813069942968738795719743699631759965025484635926408640907324870395517097995946534198838410657424929789344846550881218106507430600186718788855864235706301821103204780421323839 1066020907112732623295754251959132571283584112777352823036389721473023759727513169371641717566298844770698753803406097663757349996294733581389302761206000685920128551436237354594538903291502742439791090229435289264773004050827065973052025621731335050380451614487857756848940848805682096105407252572922458654241922076173248709782329131738878346412947733958526316708331727975445141546348923827753687823546497704031887168573427421608295095839207194667607847329611647357976078332413828211074638904968626460335561391794193038725721198906374415191343601722257497956689449780864343881203098802446976386355715050211178001404982033934325460041251374546483044808515118908434126429389609748960893358645118283374891787481925050378932588427919427214963274772978761648386832119764928133351660537896411922986102060421176421183425875781723574002513541979174118059405653758673601042011043321503246723027130744627265649002240770749988732723312263748287018488959178139074656947842793142185767470920644637009202437990886 3006722227013911665977441354138725283707267773065357476379692307334724320941684965590484952779713787919957563550247075886110390272027804918535364676565971339615118107423169241797813146255860210621223052992918976785314983663272542664224586242465302282630295827695027636334983220946003544045860889354676238622991122573782113261617070926430111605693328189158945316875193700767872627419914826153056145412232867356673111513682019107519431598552167860601663216096813256359180809471076705427914395726809678372926306770695589372338122482480364957590956908303209962713722761291296354493983417813859719537868095394564684378393760559622951008617294742535221242325431710808434559446626655756414358085280104769740672508910904761638110395287642124443625557455110846266452081428923376464564292524029677055030284627561872455137441833281577414853927115058492789730001896572956534786660731275889905529192645346321706826708423045449513120449194326477130505964961636148132217014212250516138301421104654082464028709804165 4461845264990385307295241714362181609526565067001664612523245161732452594396860670579621593702424165849277072722909328913134090484039725105514546403266411800072014260077277696898598259953457272940218623472805036618816989643026520065504696633415307817963546746641554398935337196035645277130671983653037682636950046826169834434782176189654085742997169305766214507392214338625803610529669611578693154020615400992672066056193085894558493344073398100676821632567979162292621969014250399248297884655994732709525449194261942336341281354690802211264757838062733991230802413634159379287691944096777710324067651557317264623904295781725234062809277563817699119311096144599720954407205586974043480903682655008491216804538570956495655236902107079975946671465652930055726107848505411711833138160985074598558410282598390936625377631568351559762225495389988066741351388407754220368426875618852408126602543410410571499536923413199690851768640576721160730074330554075220699902270123182500932676422212430308832626615812 4470571597107967869377954664612995561773134607087975629917761759856200734315286348368936056430221239171207882829270338439086233710006853914559379888854240072576011883373789376655763219857862966300042827071573742819390995257530068135363025456533326118212478228114881505033013443377542469625898989192673311246948999887504060887535581303646455460226022779411842832948490122008788604032094841782739792743611979088296299129322983404406136040784926657570944391085428101174247662261254816285409491700227873849561089454510661614761315309770831497672141161900661964796611570107833969068992421809328290395379396414368359836702911410634235790120449451907439502760292687454780157784640258573183096042105675176999579393158520250123882761917376648983595938244166044109795559484355350156542974097367684323922330238823551886629180118997099564864321921772307174699574241683679305459995950465269089401866547649212728569127087873565579854309474444074854712024527523581395724462029237982779178082078228035784587433045389 0938814903404032182937678131779630344241362391729494017020935078843012201663161493771680596325960259514982283970218916354006147988441129045398996421030806419577404503771830393752208603274100251073650254045623199540632103139580968855648487347551170425994836133514010163662594056823777439905270709654908931822343550677402457332055679712443064783515536659757092026925200992351986349919585458946366883714424593329224539228637985242089128809680252293054373235950756521548841561254208989754715957918848743984363404611934635689030875228664727649030187778522322308271351660110237769269248956694953728355951378875325540687518738701393630665864020045160432430067626392337062413874236071522828718472793342951565345822365904141854592379742600543478859718447195956734697139645188380659774368566783962651665525431151138649831719904594291913545774176695138105733482824534690429785001187578484234914830327737896802786543648138866695887241535431814426523945783893746857550942406367467145804389244720570172259630397524 4434387097486945464176431077104522595431160245741158066247469661188983226253038978984380682345805873524821160211624894600367230721843345390801623707178743748421229003762472053113385086875010517910627784032036362349221364960850708936935407789807921155281897699296402394307579167960360774496678489406062552039162936912229658650362513860247714030682763417079376664421754825388980046002028359173352719033079232983524802742353173583695074146133383232463203086753260689929869132162162132315263032631152115164174481697759114317070223238727660504918121486577033846326058898465243423580254598743020887331277717339248476859334595831661271972373242494225636407259076354655938657645478896023870389817934939690161624432859271813842006140414259764502928124025934767554131555762541821079006284459204597421110799022740080504524478531402291806057347658063433889882658423497721206535931276072694445936148256173959591120994776574412474608105549008092946418058866933964338201854927617605697594628284063460691351351536344 4829658287482494010006068040895802570756488182507783282584430483428363272219414364132385751345088070429261636607310593886723002851366460315313419874322371934081410985370503828816691804690055661038482601712082022429390506648266220825818235348758432041790576619247632184156872426519456430456537506884359683033583896278539436210125525703736342559234451726371262714341167347426335108940770820557984988562879077620455273006109804399151095051578449638343525299189003026798704147897632811660026407007025130934913203724286029440663285864179165556039395038741509782776249837467241505171623329960308316693217902498498873898838682514536621996021952099659995130566924859139452608414402042459007205414887398228790763464775726580408909829738690167863314308731485888396244468659594803759562445568861199533807028327818269213031120675283162352369874445736024243228727636340265005216024801887076029378632519207034742082876642039208455419311207147878638725053335952059866675120399237241220974200374981387607204169726973 1669123939436813345575943444973570857501069658874308652710904509796465309853972797412067727746323428847729897225738555313434449367072933127744226101477711170517253825833524890918436057279187264230421052970180499675711231925792518159937431358473342476504190592132738060170807071124979185567991276193194091677966319156507176019451460572219942352750342150837670442459701153156956833386025426395602169691923796575498138878375273806482802405612622119693404382612915024485798128809354012236090619847365012076444887019392050825829509939811582380106457363576846251019064377562136509098873307136011085512177340036758083979754624682460068083253940047390881404913698263435843110118603343617456251978278608535427036917315121472524802788086576130797840767167653866299762261192609408819659135707942255756790523138103800344546642563538145436911242368433645130818195684859349816157542334338983488145816760804388959222966824075751026591944196005736952564988145131117707510871414748941655996306636739303831852716232467 3247141810053071413423062756113772959831128796158839950829049789110465091310350512158254095122896366288119957056109828012764531670010617343662192007784870201274158833222112751543602962881868520286756574771494977880525793993343837448686629174210986985766610520116532665721924572941423887085341040641552921774260678670647744279243687546381166792659608198232022455792436302708221154332025123085727012813577475196082104858896695580452034037581509085133973734886116192253389344200868746441108642971254365210386595121096968687865280509964452802964742890290355947057178910064451911199685131680558122072646983979905371902305993117829254173797309063531651284937343361567950014988462094344180249874178438150822007967576274813224537005405808356421503137400652842792742922134652253762522473225436272481940992925462072181402928131368553678238038236019749182826148583191286910120742146377642467393337800778509215200920734484549823593426051610471340363372155036770912273158311814439176538750109533549265170612499040 0059158482226794852657171513289217923655720563355414306215363114553108018695705715535474703302017205577406114869787273818404386773437756651542323467102890101177501248424240999106013223867825418662852055622117767765528590060138518242613982232158388980019000084219857624971659475966898503972085885102726998589564405653176968414715276340785859615049376365860530242569979162616087349831635546975171335474304693337883191762253625597319022905234513233944190209280838604277494422383523689780913969069997716959794314670040830295980518299992311743559125340370959976613955375678579808429545839504322377200428955130829403069191836180095796438478261829583782651979112686911188106325044103500709571141907125379384455964540852072712691181938228127430444852668088066778542072190082022621189424214291435252274870412098745654958309251451360601437677603182469365750109483851241603705526024742985902796973530890902570597608499361911251853678107708953642094472356538783171026714661340626880189369407405253982939922491992 8076738726074667034408666838072152478107564576704484159287040286404248289439898548888026952312665412302668748139539576635031833276048274269710544138872756782101355709092214044595061071378872001409332855508387696024352662250299450060236834890825778799828409091102927659532481928364609573689845550736665007047775556791544836546401615189995945257960895578376508054911524246799047031748211146350672683549132420637487153435125661660782797110229142183282018915737418437966952022355867303810667702026740906540065128853767079300896214075940124698344669648336522656599987098187148919032739222601387517560431681754330004542180308165805826913025185579539944394639628003186423760002714130109974076076458778040487248795969598127092757474519342843028554975306973374403080356049906787413601817159376320616667765959274030624569351946536124278362321795062104272236148194793488635284542507477653123476356563496165432339513098229256190658114254450777025632998064181852880514778970077537245107849555921229638124384117392 9617266642820857639795451650333011724891609275027700751918802672283001896112141808163542482884996934853589387686906636188419769338966005460707053639530218874741556731705205386770961967110665682199853560780099697096331427591340998658424057594170575325804633952973673573854379729757594001258063421316405808792164724480157004216911052448198907378002450292155636752255401749585406990643120604758576624887597107179326505523177452549172631493616825869310530367884026307103268814916458284279349021873446582617992831412275486297853436049216122639621815589955263012904657981663388889613463026408337263595347461310267974283265530968403482838274170713894085446926475664840040073089029424954580517921965670007185560445600379669925201277765400733648493916806883029507745265379413018636343790189052843181525271250106823049017601023973012330020219617068564067886690055129039488039581483795623355296881963970224482947424745315724447633205401096203760885245902979878837196320903761646301294986786572341411366776118322 1010322638945217506350458364973807935395251764893437122593313574630602021738791200467203035344015638883684545775942366465707129022876582903022216447916065113328831276051981366364450930422045651817182135805556036983519330841021179511637088136352120438770558335787194500787111958602248266749253226856462596738929565302277397326446114302111842388975238130547093164230497804842667764910662354979303466405431133497867696539565109918051956899962253519936211583679383820721875925645670818916099507541253196952593518352886583528561447476024817383751092002849625248522423201260073180766336676637285472388981124508452477216545772545561958942861852928209310601880433106406042730978170257303202229000455541152103925323416429758882401567367338895547476657629366183664871877995661424963391347928397093157723899217911682615690779652492871474815185240056423187516702270160770581017395252705937796855956706169833635184455857247331377803352140155517543782131432961685661799877941757066975155747696948615882115888599708 5091262466945416307009137582606674630239880694781389125984672593838086326666783926341821105390245660294618017074591185983721739004802951687693974040714255477026882228093666915548463652426084671195223314066149002724042983894711784558016804866618996048458079008736483157387923345653144750173391828859510571914800107444356242420544832127410643136432775968943996619899525026900422997243187070699156805338610045460644631754745691371339720922065634840289327037041656101162300563440172431357307733023772543579799476901567981387872910686128768131106028297107649486292448121128692298001953283363732257137601194425966076542514449383243889825732183363362519916305995381024590270779288798945988458871267913398721399848121271775191401709733212959001572442148764378602241408143288261774058356425660666128992271019170430778323658492944422864317931755393498037596901056672747772647275773590386153948432421481548145876196975091255204762362627191382493674838070241158835420898542797370711638876297378511601530121297160 2584069440407430316604449523754028053463092974312052934405514440878914478229190195335471401694767228248618517529135567205688229512709121081651709891225005358784825793065840782198950206495613756145572858419053132839071062629416511298352819148405108527228105356456973341122335395033029375065779160269895665975529539411964268987948039307058998672846127183954834564828584823692400960926468492168570735309156294365928378116077365592108519952529790325834945892057580251421537241920249825896434230310061213504216417225261245883477095509701657966208326939834319205653394801286894939586901427330319283127088069511041137184564005513836751046436443369583620934028597575528283301443815520756516871277061162224126364633090208143200805415081411654843834272958426496255822785081456116567497367369944595483069598738506435951552741549369889372151146381226365501352847158835765349543835103497326732977167863650491674722108840279760162086166892563481179366809902709260395369821403676099908483944657401702805531665602121 3683738061008825861643341523878335436583723015860385953158637194114559448441626003977528374313959948658838401117240442205265017589032698702194067871745742745112598716430327925441651540349555910121031739645724871001904506111905402965173020072882946644987261417178950578020582837463656558408900415018090119650581330330313112828582683215353461121438955943645076282444366247439933703978811917958360153004107800529771935205329071061727787374650427503778823183737069459590214266227352560859968360150961390653718439859377469730532005834664626887511856335140067633133752714130171791024740641059798780253770310306222289502707152713847829160263358511666692483849514217291747777306044792328686822349152863257763953264711960931450846395802867240555499569817312169873510883812732821977826554249241600315495975030435758273516393821428193466831328696096269476795557252763823160012849705744433891780819386126902962935143546912823900474805332419756513738612136720975575068719530994636846776015311389107257078490411902 2082539440758596634963980424448260749643841079920370093400124241719020624314635798605901202292663901362284650773675875626179861894600715076626654686858430684330613394863749626971733545898497030841475248430155445454605690601883120880080301029996420819482024546351874374602724385072163111297288732760178234039275565827879269567611814565939749194488664418614004755731281570419838509997720322436849370973603292588931287169242522731832739593018533194316656935367938889495535669189016827367565997514665102978055898190121496241153519511246458586855052304096656874560737147065308961470523541179275999017393572765320302497820448504699131809775822430223908206093400283550382918357567182802239912778215504791533200363977901453252364765700537965460702683646813145123115308224080910662695432399256750410191332373987324000618523846910807786586397425904001658231874301359788371257772865319852377902801945980763575901335771291256721785617581224677040805334906511925882487486774948428547066411340416445458489673493395 1165183902006299292774797900425040803985939103073161063323824140016833030730414778992772482016426680294006850196508767139291154244734197213535178090497561125891995011111489491340454323290843661103048833905052142786368052727610918433647996175617742826889504083791839777481660597114831729074728697910331905411240049174842067258638753411070881208788720439417319091987291579394359425639315743442362601221033800737431172266755402141617459878253896687220794617252914417072632266206934181809721971111034613779286675825159191953586673546739045616747600784580401667861872499725433640000180987905959556086418712088079979814503039867871271910367396300426330985757236208857212813110284037079397602293852524335270900681459390932425080490097318830887495202523574105406972177773812806863507971779751328554508132507890498718516477688631585684844770853155586551862417897084092397255395256720576888307483194880109957553158788829072539474216824639938006299700572531575550466635822844803353641299323145627852522109104224 0069569302796139121120119539586582210280932401157151779387863445895864364720575714537852691040273717089647503719013305682434536832698065071060575769280088027700739272023695746262054939962721565493428419485887300870404231943683239403482981741920021433653648320312604395914357267744818181316510202336307651849526278126733289509570339942525891963805199664459197304198918703843570720021808962068264307207146268553204318026691232936047859783004682833244709759740619254897769802045841027141222902228089337647141077540907903605573261794700317116070597608351012270423313420720601774200289466327064889288531786580836667770181596375982432331112552743542988962834109022169526235274728734533777007323428689044926798395696824388847646502496084779567510987917523025851433787848848657353926118782611646967644531866679943804072599488826025477330761221753393045534318991414296373379737241561667486426365638149774106126493073446104995679190663828260721964852680891841893192236168180331306810455699882842468461603639969 0932302475234769435278628469504895503289597214733643804032232093281168601425219713362635871722054213703277516656494804746590940719305629342598884334475197704012581192280258578407800388779884752999718805117735943563820874228777753974777460068663389967695226657494853674157691565806380471795160767590916440418363769312093881333301870479870075190641407165262851796765493664996225215698099535507076515636505420989987461392395962176706171274293450099921200343662257594005352295005099235502924132208586604419101701241215677596144033167543842671071732562884383116865750358300424217561224416742229408403390919264823831174476617124188856156257786770203036827362625998455050640060895355671695042288898080467773592883155665355266404576936387490477637766466490782888916225432069262982330872934101821534814959397243275042416117848749212249733653996296859759791871605125765439404160448117396258229007494588056096809753557034474491049030944662775329402209101190062647288882059895517389190737521490926933192458262903 1653986040593840476617945792137950893243208214773890177903293546862441735287129246682502969019464931347356286016595968969733796096230332666316320706127472857324516564240704287901314643527355066536832603982937637764467906205350594411903711292855041084950452988139446072078559425193755714833105385411562610842595628483891433679586851734609377454362186106923461274887694895235592686132494493721884648497134538302236253017278498973498593748484245965733887375956084493746105339952812568942272459404817340430148401537322373262454733308168488720387698839220520547741673613146618345041442687160865102747050216149122203342068272122735655414506305553382956300207959463856501745326893050739158126090822086508956665550727500525828671781329966128154526012464888035651224180757896998939588621846638234664159488524949065821234716744394396983473580489100443480397479211022409347633077843253683778127414911401289250455996469207848185877722612612546405076061028602256339843032639315007903983653983940148711989628655231 8461668939721475816726223903852687036669390657613887133704150223703806150071196414685710239474116352362108739539037192792668731798021808256627090154826721593210267162455521718126660604381001844291764455180532612458792022320692265651910629354603205737095757136919555831038573584381455560048376350467218104867631720205263694429471788353333386046964332368366218434500675670844233510890458373331325003048792999826385649214945194214190233973088154417174998236672558875703248431698762310116394584919346254335958060544699287668524370270025087869794042639585856961059636578565209091948758521305641135910458851548535363845971887168923586571606879388235286642415077470795063790269549743295765056615219301595545877971184807388769055045628304681346707635774160908876906874118183226242333812718595469573355845272805701452398790684041897706986587490968121887651450243853350191485878697551227199361468789667363652100732449716646486775647124616918032505280294061766168015651092827782604062362930795159418939363083615 2239622930469440895568934359666505121868514218141877320683636039254330128028204043467545738558200097655760662811806324976166602934575146665356532708611138196869658501529499601941282070174564412240515473834577812252683285946435540925952309787319072278947446792483247902838056900953355703946580015027578803488350482944173661952199995184556171175430563907737065800569892107969686326682937706668745638517228285055919395749603237698040961800075873307522464275526969062942588294547840222197892796216126601054150916010492541071027028639310974036762680648618707740494558853702214700415530014943118245430365500068050595074400448779750871645145142817443264626613425793510486264474366672814193431164565032709375992594442864779006144885745147209649448203184785394867430442760443541509167523991921633314688270192164312740864564129197364220200020611676750930219847583947067777050007646328818113133097825868876505031784893732148356177062241187580498577574108980267618775224302008645571391405440388276914329134024591 4742767475420235293908880612635402436543545591378131905343350071225997552125324880179724097412073505456840343863394797605052662621512909174397192410831520929671562663443890969595896151170755456688313094447754171312900206738922489333221206489407823965096596420062663605978619938406478501314983306489229838540638204523998534689656034409620298259991160628838327057842007539782348433540139219919048606344139056105161421657209022459991431189680255130446109587593992301675482565968989437008135025467810524314309574239281867848311489550227033062560286967865603889092494402135500065430111446393568444085352326754097633120598347510308874192113864053105650908985729700627822705227513432812932395444480063189031363286288618676286901981152448078077184117632715635964301258881603356582169822599384757363205909388216803928662962633941860310747036970821426180288866866281897857263993608459032220382377352266069831364600003826623116192239443169605177870280661487005621560481825577598587768334958060432243302284587519 6707294143064633946924069648062846560635681101087077396739628665518660494643253275420306337348498808290240279320195156366040665915708817581705754847485116965022541166998294195886199606038142859301693751117914358210527962700493140698787715509067987052705664217931629915365913228641944763019191020837239454792606268675177544681572022898693767963228839979967230800026998747332098784274467172761101890754351860421230349699543748914432060788044506115786804942617034924665500597291417661448237816343139421127908485167484104350344376938998442593299355122612138059946302318219477762189793367637041957189901581694523494629200067760548575404736895338914569462998139661948000037640028219239140525824685385204932812014684164671807812074186356092511441869907651865888750524484014076628377946582690529746207067417575450764397175436552379746639234833577475795989810113043688562410620970622195895335797398274378356378928121623187263228140196904076871809396395695563250966856014344329681390698608781592412623210975230 3043346912945855799431165611330980961620233266758831670140685571862193958669119023616116705278030039050091430371339885260136764838120358453313479810155476213755100581156488668204193131918942950608258094659237954675556237793134151106467192078969116958479556308645459434740385351980192340825721702311626274817313116475134651919473591788393858661711350198277242970506920193230647514410085561198889736643466550845278457306155717533044364717279732274488553880801357437290528659191953493048701349990568175812442637791078059336847804097918476393301216573105030241885448527091155940394539784514642940560832938819237811135182809267850091379629328148756424011910127008629269567091662328831447596713197589217332703167910075088609170233525087106462958035632388703489225989851932747438041356502133716561147912921782857789821844912832084930303482900165533393910935462919306222039091325044327092168696938534080839259192055239061514925711473942599869688000837892931195849523643805425941190841698327521811475024010032 3664894632536932196581101851743838589720850526061308686192929542797440428774589811890055677367716444524944751638214823456060798909470388025708347828868837129191873289922737520415516037568937023068299937923079277671592533438184045788060378546195481508638561503474744000285647154596549031412437509899380899725372265858614447638081725694582780394258890667037946424931690630251272810848174517961027866984529061001351843059122532371613930162965966416723418981079554200773095786727367119913372743146871100281871526605717110371662593058171825651698946743304507579864698678676454995477222946996348422868111718541629368606199808935080067593070830714489721323523268920351868353814696960144775233587697226808079238771542504505250577464449989417413380822221066775904845820111317381907530777705626506587709100588118518906884781367270495769193923247674467155834093346746167989125276531047020605912494075449804530443963251115389881900077278962614212172187831444048282598673222672894149447212712110667835544950524032 7982203315291892445598889423885529465103507781101543491060315758744207815654554956082339533571759893799492117277454543241581767892561567067506474160957713242215384033319275730877881387352707015990246702477635357461421487456265646802643406512117317727031537927312148485335787725353381855627153291600695218971073915033995906078395136165843410411031703556161903028274806412490920181283539806212653576318230858469914114120732694095992041143867623652385173302192831405188036566578883526001612206717722962915312032377222790122142646859136840489082214020688979061757475114299381126676495011471513170646171588262573061752980679108710993383283456926738418624556207460955538787584416860696365053880540670520529389842090878416243409005398545762779850759185796311379313829098300156561644943876748561101900920533048315116937571585936688408766833947420034107913321494712126379796759375746283746486770804230722128995748941623831350622932411754115120049793410534131525536938005828826763583744929245539295677229450526 7859012685155888185681482881134524710876845108256875060496241845494350745531590518185941622716516778674171312953873455042474388593436755186619262585582507518525911758293914253870032064274713824955022158188364096748746219851787010537878461386734233116834964112038991021511439623186071241813914697985265318005735118932234529254352518461549258296222049682003652685148993335357126475244633686574481981350729793828263587326915132823182662710331293747955208364015813546504444390627709882189775763533074932429853987535447632086051365283813962556241622497479629200104023072889990947707514211449253055401889365558737520235870689407942049730757941435681382171064144679824673016865559468117646995765212646504829069054390703964861567802958310526774201953047469045048478422530298684828447732698104434864265746830694151644984919856124318577164877692046184948229812887024035997038819441424072566300839665020927129390286450894049273665036565812212988477324589406227585603409491061720132659519440074376883660340886724 1896043926546007142446855574972267236414401187353073392465135537292161710412029302455130806489502493372152207498356611946788526933411522599191997342482364525651569895358532397250360832308927611422782862554653936908866201124750440696620200898685625838509655609210713918688683825831589503757855402601923631685300091648305361608882768013625816942952568358643283204087011933469663077844654196258987595371996323319969496227080779084191111323577004840616404769974993530523999587877335891877486712480649377814629285969701006619650720944940749399349906812725847041507629617531064121008457699973094474652889849602361622356645562983492767321167600814032421051656513870013917394291919886820945592828867564779380695641276089298128289102399899075621587697046800733961315223556346849931807090668659460687434947427590294776353325378844849197850202375950493993105295170181002871726864343514251257937852562329793092537146068131516761870284239182297680971448688701151233687794413160857074043258741964588963548172122138 4069332859067912959696067807146060524890448127134220206647535829202689406376381240082079753417903651270419600695873879182442499222491887173414242475290174894744316593804781674865728293926062911751932748246370917234631800548916126364400469594912014591857631584504709388576677860015281870693951469783419515958172991021502745930406760643541504599566381648342410538641597271441278008772293423244024251311600625878571210267929804882352344271362648460365066676488182068805927950259339175368763834670662790648619508069246497052850315395294283300766827991064897683254932148563420475370264724559080419875330260255432595846981907018814154213048326666706689369202994052961154035013414211766707687204307224125918497143176693985235281655549823109016312909992119352998286629596991454225912013563406786331087901922780224064345985142299753215109397911933465233561784575540951304168174166962484864879287360837912542809544863523161487895011280571128190222560204037359505868676578804251292544965393547259458274616711643 7120113822180743115403687011215371769818388101049137102652896887771958764756574780245601942248756059893117345271360817464073413793392723106840706476975610849450827744655749996750358935898850573686369046021392917232261150359995011045660008451013445974530717357324955066304553718227621129038227386574929773202286828932780318985484227760783746529731346071214136502911071788889613664118869362089834948378652788719684481516704850711170258243747078737813706290260783492744969900564316832633094336220074991333485324948304200118348430433712915866567629340633717764331356785061597050601894062073047467887838378625791206288706707587040905316302338350853711396052673683029490000846656803826435804818671462548691545257046709020252729780199011568144471157204143771044827230256069021239284123943501916721375434349568183534775129281070925788075953677032141329241635202105275637558712716221682626534282700538129618867019180952948905830796489195884900477610109495900851553210777047839390370685201452062221694740282846 3224368988887303623090782645554101481829116010339890434268732507474316266563865972643352269698484480196528444359088984869444840956641333984621854988650928922202183179122514136392251367513881507869602999877859594158804041335737306030773290406518344065821960614891851907683206752108395653921956302765414406609485707230473167815653037352707530737648146182875071763172463497760242116773658449929987718279946482398025234323793372613168160261242101518986980540674213067546891086878989238094778726047752860954369696636991735058918569482587027835058237453883090630532992961350642568066018209751481070497913378373259904938929000260283068738919792143152151402519511212959527591620304501721669587659764794581741635396783896826602907832764324196911012927783192698653357315529312590853497044084669037537556174051424266605643115347271940404456275462490429674629254321140947991191576985810808982155518804693586602045402261094473397896525679519937187340157131436431780750884653142055411987808493996004895765353483103 4974492236088990356177565956630389937179827263235003824534940285425286194275869355346089447106840407101740877181985187451123882143744178820806176721790497330075783659335187781430901232415181582706628102712318096326507796050581303627756912198796720316892214360562309137281196538016013840873733160230803413645375423018210308173430969363296571611021292039290116159389134591992995244406301846404805592112608201496191433917370044146887042602228386094458072176021653011279783803636399254301262342681757187406363394206383356463660659690539909298575712701219711120410563065787022394478826492354557123970101454132119713362816671819605333767565811109075894846650335467901619721684664695053096501858021901015417671686000349181094857536715503254990703790032001519012923238827794303835496163855186046469399994561261764665759314209933665758117661680937620431987533006791817663005366100440935991743818210696871692701734732154155254099975720120004208834528015691420668340963564213175202327659420397764650131010843880 5955159933101820065801694585471704348841670470130602398567598356941945904364859013115525042006491295680823430156098687268659324058495518859406191677594323443964387705489389963041375857338919542580982903299735484332744876883316528341502697452482352547188244219811013098498497079936941712995908808870140219324918665453666430017648768384630707508964779875189882143951848248557550886747836784179049329616513820127252342095842701351160325055155152453002283501195194347205133536649548933452214748529397469122270907944878637904921945789606778727953221187539105075795607618214700073035149873242599626037578070076735022187150323260310041051335431307569379796642548606714625015258192235704964137514432453446824538162793089246860453969157022247744069016962875762228473298910376418009914327351564530580121407911317061653952760461066033195867892219410350824114559316749823322255490158062011882949611836576356064131020498665608744723250805657834298480540805392690426894666594163058746518380016130902426692595395660 1256167947257210547846179938998440958106806856613795177922336092365935006768422964699822012827091551829856856665858370627812847614887998309052044108030877389209850747381301698319542127463579756048741548414137199382020564309636444609897163140049309859518618822436058754844144849814057593920471477288350096255974250768277583786921157543068805693742041613692867352079624947040543860814610474152955662276321137287109760132631344962297522196099335060778653083739168423378158559041603662519913659408716427668176175813627835594870450252990529642057335633532035916516974033297221415894202106928187418756060050659232099974019586101494121719896869241689917381517703112679943628592647549838637591709786984117050843098180670664641000716520934127850970010385862205600371770939571417152978200590032978720349864955253563605543279500319533439873640298031845552971119710190619796726421320212279609475246999063617994683686938960612194017338525433578349968891829601518867734117711505536439713802699237183189073071726281 4076659638144409737176158333234926676514578132990741055372588495336747011263872810120049707661486175934180515681834128584870536525953009073182386243018984603423515020064976613061779297126956460152728170950179043631225117272967177259125170235713798346038124764265161309288687530049356921569891978126767011399907499530747769801892432127201781416234331684321186282912559938885700128544780785330183163125304376808363525038567436378315989381781849645807532368306763053147834665443178453696999310596315967106339030644958449878790011831316626799402666749489471000869266760444554658692223408778330212083250359149230191888350795270383272681905704975590334654381056196613494751492003889499530772354064870370704421170647321141520016054822189468943911796265540665078261963476557960312971419238339731675380575283751447970357132843667226716468953357804366941062245295435944534512280205350378129957691491141661483579861436614988261490207727355707381634809831140593424626856577927179629311034950295224260790480152728 6403118493002823731016172746531471167618891819443779662253951152270996263581880027892513969555875463694682534916439642959605834584952859574526275093100769868545416340177082815439079763398599020950999175313660602873698694210718659390341770570970408218862279048190730574179237842012398016303731620751726634727003947707054741782183015068940961596850164936473361129764433540001574490898084108976498579539228897661826646548123330100671355180277691120792775263338572328189244557881556546977714839288070505335440346031571447584603926220291212401926934393031427140567244430321795290635638794316972619640925288543534358837402329368028568689278685274922814325471026092554280149608014695864782821883855582878910915513854370904992847429293331526469531937402011411095430365580379009966047026255598584488032226457457959501892271083445635678183252346931682280245863056018260424388823308891425928329310762337197390257327114693380786651546486907685428285086689913114617052317012831952480637791980311077275663422615270 0932777137195675848834244075212360054835268957325872001655844658996183158250068098008896281729809180221307811626590566239194313382433183523583913357008705822498254404103141689836849863245933297444698516908656021942440222850539563791352721907346558939777486464794002633175391863939035344932538554197703351367049367141523111072363801984255211140707675100024382031848560630629838066815532996204873476815001845480948412862105308139334237552760124048176066295440243888528643272793889038531335034536014252749166403492253358263036644740235549519949932018046739588445228840370184687344521902190021871330506235354534708548480774800964851634533845883402466771889941297726876223762676851441346645168256653010085127316093554986361194616365969413563226759175433588062687165572565765228032968401016371901665214540158069363275783839893501716515308036510134262188091308830905881173958600555229080055079980636963399171919093267204499273157979955210995677253404747689045242800735605002800980564284824434161056278465342 4136988273110218021386027315182867788773099600086299519112714880588280803339371750368001172189424987551189943956044141190507002192621747221393839564127576043156084696241432730935325466851701416222055271767263485393440623825862198353450170809013696429097928041428567897240937074843884096535677347578108471291002245977921208913962670531157635979807484154191291218589250048735172328268186226031931074256604061011191843963868185756032664410179100749097931354501804474942508547186551155663466945734276342273293317178582501488711676144689297567918174116104733339135476844790530365246680715981311419384679592588571427981994643793099586839026500537234727999188168775140931082649409811756128279118623762617624052471071407805066217671841636314149802666528302635767768311623297264116154603430309597105714424411379417998205670621427284154003858979264141795275118816636532498825323568564471531957429939157815860295187060540140868225588527520147148057003729193112756174698182754194270500483118616596631621129499204 2852330149298377964793711818235344869332688300859078428344188822380413436387173036528557498109297463259374655087690606317762103768346348228319935984451600096795853835039264662721479829916951080548070172448627119127147007046758020767934087903418340393969725648927401909129059899519167147017547196510871475132353224724152607637681250894446588362397342224649584157214898889046109213416180656990052872771206801992941887102511932095207887676244010266782902446460066193550135607025881326437786997011209183430490138333818615396541424122932051677379989181800708375981516303585464827819883417442689949894981150805710170318751701139071180358977593821612572919039019674856168963792817596656310848356398907132314164883938250876156765801675965457099019932259952028880782116770579827651937128262894725761115055219964593009346815438963484827327027662885767311267464599485063459189263479958104676070990137632357723534659870635248594236970945273774936508530884618569919622219293736551157887864958698893159529079077505 3911774992726768192877199522476389753815428589843879665345308810072413530690445858595309976644479317048864370364190284114953927139877698090564640861714803629046013267211176418535182838486602695694322825495010496280914076566318084197415023096926194481731061779439717618189443909802393238269325223117284608439714816097998990789897076617937161672648590741485807774702907643918957054915993788170197854418342927120370864698096343268387661256922001070256258435720211415792599639371119866175220267461250101562638797728377498836425930363731161079253830333464184607862365721475530859542702782432397594394514287550145424749489894009489724662233071975596323682589559808386225668046975887994970688957907477882822318932743940290243027639297668931032235763702441150440262152560187213586766533310229745098055509261944741422009100828456487795638327980425841582405142366387231039325157379646102834920997630195541919103261697713088097005430257071081609083598417423388194769347304954150418118027714514903684079148365465 6619861224819137149906217741656217518177824477383090346990204222397428744518404844869018437649925475252129025035903934031820964974931993407871548185095137754710751144593049604238952960458085864119031262934700917273632644961491047801168868537946438552343937639318141759989268970669723235634735152776691762146442263817026725854253759211686757042146004486235037404408825311596481806025993301254972822255922809551318913523741669204266815180478497377542721827990831378482510216375872249807356403929517682928045355587685606523692657895401430994592854957972696678254718762470694174011208029898088798001622945488208822879221693571146440271405630258913534916795279650962291719760504394166121738510193211177843454504686442819911928147226149140503619446918644863378247794841523879404749973194866577990019218967591112214425325931405317101509806869282393345056237765181255847128151006472190076124422563647912814748103790640018460213911088247377265377599830455458737865463519501044572514001574654709886453182486652 0369909247647439082864753236054566242307034590275635191667342942762586027323218158904660739920417327756035290772544667065400899217273890054369475486129970245462393733675662891385695564673447096352473939853188425478168118084534599685740763036155445119177598599581245837996793253308793730612417539301873147106469891378533400846297457249423847500871000002508535524204332965702122391536375549471316887009094675229102873468687710557252132042290443763076372300421457994851866696861000283972125573923514125102433664937172154802617976843067301277892936162118347579760534479607331455540773228703049554467550092448826725816200452582725094925360289636661480398540573485954498093278669672825103609519243756797733789855642690586260535117889098270013137484334473376103656151755946803321152919768214262697813811320683385943038156811842611885168623337369742017295921244055920128640503126586504403472458192991459561069613159151302099494184114313860989780382713542700076219541208336926736709499240192170362289254344847 4790863612516353044628679404290302730157858286785237231099092068662463255635397511222859433281896225930755789857455486920884389736935874327855094424216362628976447122419792603068677863171080459594367920173943459181127911399318434640123642739936685421747551372374818375008307925785297294455131622753576748696652581176214570104629767266389524118517250515644738829086961637342339210802713752894581927957173008000171762835504569577559446487476933877700506085736860056691957755162853783521442876102894085948136304255572468458760532514683500484326368666061221833048983808983024153725202600514192881056729831925471206186632868706924625279205428547822397983020565572297661787543034194461262999049691092730472314902704111064388074999928964827345677812138787708893148260624769681587372761771978397600952521736474423415839075986452985536515691242681453544736465074014855800292386103004975019368027739420377327845143473072811712572495615769587929942284397349220364922482177856803106263310211148775229979585848895 0753826051828844638577884842335011739526980369903319208369075537819832880439492589803371657096271500656593271820111704512913484939443897575489217622213337450612133863598601405153806209933836253962228032841294663723727080651520702753593465898696504044782308160684032683504921877450805703078847578677581590567151758687934810531711438772677771446813001283736792100389929036245428410122259510007969350122152707893420302762222951473688952492576666443607926767791053081669200481841261154657147845305588069014172243932036925661703830041285884853983030335752180689743737482053964482409492222543656238790201616368338733768890652345962202771067703236804710923642052370635770373106509597006564613314476865061667717266456881359535207305562683333493003666608750191272653605406165978656522043509773156112247833642104875864855163807600161869472375712685948454752486273790893898099311314171216740508957890232035852875860288461680405129888965549409966347795557186415886056954182162337877476435479491299785573989693185 3954866644609118225471956303402837291353730436361784041097072586642285210738637058714695644982811006665230959037908880097550676061665053621655188488032552384683970563366947648629187798710183909848464801193763960085699706182098025347726840720119555547089378610462980758590987009580719594608288199056484268618257696037077479755285085280722354434806219951198293950208715410526941134562050768146746701026143915856544738501562111441952023987254940758942379526867417003149426427569979033014880364978313891714514525821703605353799981138773252077405461603495530544636942490970576184603640926823677877577054489582527217534245337926014090668373281110710602413825160397478174477513654616451060723030724632503593632288727745552352193575459089556032035097772044643872410799431090547127650961742736230192972054001133139782036275733156136326670626918771935311213188975095372419029851591395080161780464670181255303648539064612345954797052830524502969392998262019078483008572340927300895004310869097122992600209434248 9159748270598711037585636103661917472224270938116081765161967168080445111855621879794913621287523837981979599593667183931085802161355172903243858694121665821322235492489530330532491126858461277630074400706412953172066237263386103476113272833491257348971530492451238695049707129524878978639747843588988886918172729621394784692181151406892867671161426297194648820264400889318404518013669621749123395489809908233943787859717515554764810694352913140664765817342435170701973980990249776112043545993185181512086479461237784818106927978501046799279484435464204066586263182816088995060361757723099436540306634059799778665928302763869736851063142074485033146185504944567162630582524514518092731298472063958419420593308107377481965229199892779796088999915693569891069574458037864605673933134377096278524909635053518554525902912566185551363977944178510480814149575857390677248794666329492697185676890740336466814083533319274037738823214382556905529443181695973157911222877011416950093765459178209120925161716895 9766877624641227234400738456401889877693698977760965672694616925992309513258903923191131586162839705555414635019505166018637558704688391867599762447221859760562433176632804067775451773776746619450868174477712930046021673171991406872147374818893652818311218486807470049671582925545968138452745131986204083308038708080253457535308748328394821957039993893786879476120974715804028652981679566734061049448065151774187710920812041802770748553334343186671743034896072433844214415237512992101040121279137238049669348638054694623796580327015256381721984177513174439722002005676186544045130630001837218968259151678361222518650507819710430315679771220251718041642638703790923127318973617232946688729811982053531245295874656209223309050825422774481648036725495679368107443994600820144955811422327792378161180466243213637029803054608846548558065596213398558144429973528109000446512726721809857678558355857954472313957106148978922161724087578549706690077994477764699140186639731817811093533093248104415361519190783 6747668755853004623477093242169048289631333987287657819362614559445513105666819540301498583571175742846315719808239649608875623658067401007202389140030289189839850339881204452908532601428360230018466903123368222807716145110177738155596762554194389190927790106566337434993187324367293371898331136818721490008406109238033506044475800419617661744892250146189353412030146926589550598259218910293019092737500296653111652043403611363698007368446063796783005117382970497238816320619087030829417002662822935064421776354355992211172905738447926113711843579662567026015474915201782468394465683400073023660253713850526202859565920558004234294493201112206225301890790387702731621902824220552539158514650375235781588889643939173025322695851746767138567211602638860974742560090508126281050364344690259363428616827638380569796036676590198804800119482873475041261245149361545418738778676035637874699781462863692196402044572336646433765557468077991762965509982031519414090574828983201429545848463880616685155470302764 5791962913943996404092699243633969295557107717609959019282178458259563351902284381988737403885862641452099555558932228973532352245723831129155566734965665708044805544854143845888825155119381827433877064425113859135860389106625947217580386720619294745870343635032841106018091612836097750734233914293484687001380036513910020555267959961563186525548739292642711964388302537355205970157003097985418157283021364631442831085686764917933707807968040380465589214538651089231295418695063259711676326205883254814430911996118485535902529241230732354817604514068879346737596860920326076636649854564427078652073337676485514995512378650310385664066758565668318919379400193904010852449640493965852748413234335406851797647466125786448203421423241395752677587010914715783127036344007068047151241697558641913722520536452198447205288117522167454689191816894507013566323163773152591368851082311099430071206326005915159007207137594339185714130326308192270911900981566827077975770842368783329179721287821300176261705399053 7971955025066256925667221318911625457466017081637452513255945526271330326889175511670662817637422242396256807677158624670452229749161601087655737532755626013060347492756884453469849472520743583026473391856153546657752855176053675296746260302763529473735007874471404769308744295368879059998665028582417838652854824083985146438336164339854529833505000074593002633690635539078840365455831174939726438761693829140093342525100963656593439492146831980591693662544715432846688208445348483978599574042236414471236359281895887191667142854383232564693504016152911706266938241044691106926535263683424666260804873465599897090510069869393770330556108167782751864679494263836314517234406792835782688856277855894266880184593500941824668145271449815678682184504594877845850186031883369389546080668438773661377402352943023671994524988396939022460110509372311647093097819936907141836350787374864219111763342216029882602113474797169039119743653296823035575237088978629731219371282967038407521535912922856700690076768601 8306183860525043795077200570961658149352770097552953798754624741408097033408412073511375598805538951887759795089511932911225363474164739931898799890182892158049891887915848631734877957612869845752983847181271040039017523544735939011788057796692567329853522396854768013285649987254173454293685236108500056597137809502419781112177062047483006526035281015537625292218197713606703627437236538435931452811141810368293645205361363637069728638175285256330469529687994306519990026929643474835592861809652528803859919964041545956621257764512281778017914756373654881461628389177356495950270932499964452375102058638223600101284099666949666546327888201010114373940956002556974201482068569166043079106733715935663943863065939228253797028667333461549198632642371776333883041112015992244121660390065778400036080578871757754712972731407719158264783555920510882222522622383273711687915185839352080705607363711057271119759398363697279290752494341647968147961818053873581756596861568518279142131151479517826602480418075 2453857393356775807968129478865044244882896673511215256551080592073282117325913484696953710726009584416982787644480540232237777994550795255614804302357749977773904628969833561126816370482810171653494180027128134964283629689982930045898599746711110012618537175888641891962854460627361009168449592109099563205965749498194125060891697879570709123682881055243243938107929781177123346068412840562287014174545136344029943374599495287718214350410250764469202277873409318532695014993678221925645980700071645567018386008873370176162547108085954682686658246669105181406040782600702178471077185250377008844558040963854435887059565405363412894561294542094839904039365806927587527929195296837854936045573729397406880267100744451139026124122662732659241761374123212247235817480685206291520313083256513312633436085624575655676756541829647132636496102984860429926288276628827273512810520995290154328012664407665698437605445761014806062654712391963536033056859705838602576736161521490615101352834807248718992479176720 3216530473677171557592754642735423544582770615145796035276708274850991242009602930501238099248455548786941171050323571463592131350748639754439027042253150830991438416917131014166216891384884640470174051826476731327551583750466651795882009593787519922852788352738439698609209331113558816402592529369114874614334381059192797436734451061145980084505509261003556005496106271560679288419138549310284960188254631232144205641280565276439378175051156493703587236701761364573044589427065279829319401027515708643425777901290936822710672723070912692656123024589097064001581173452170627086587855715954109337686653182784322713235569689228425740457181823663753674997900512519608075327096016388257313292598305911646377934700050839671363030316852428157555405198944832151413817039158646108631390028534073788460041603366733581407113061953537039694850426816478923615769293654103744421598569733964774470428992396947949686825040567714319511246135639921746186004934941053015769126720228852459743320102383541377559903990389 1409457740588204524773664899135503315277741961336500936427776231424758697885905839025459984652533128015687090918426192048507967832527385716313283848951672130404476572317990905391749500930999226076600841113931161716473644193190295365788537198903863090670620788994172655623547191518612452126259423320448279138294354568998853129716681320527576435802064341514784276038696347325685982998371430612372443531055687245754333712780654407541655390047191478896586907615787779150342542746395816420395574373123053620320268646993033023333435807879186272850173274919731984210632373367546840180947805512116330393130018686412661369275840875871992068902563028459521357999070072924564384199967082731217950606243949259474393985727590104932779983372100236429921234289142862092783277930528893023643330394533678558607314698091644480800110216556007434503558993208923065887455588606546037963274942666710933754392577317742002155633823692758385289843570011912282378444045022556874328408651127721504938531930482749247869306917039 5976349852246817213780226051363811067122929991911602200672747502148758530392294533716600840175852311603611099985460152445401515722059194403596185505706326559409239188483837688884228707681794197060135573283328992497951816151558666131158174317425338620127669490518998459889162966059831698820521861949830717299974897520878565689196761768313947551588161087212967585146939002636030400215456953330644028876266292428155207173016839697965827337138089594199872598875408142745394049480860869620285395943996266967589026575641092883430952925465623002744546848322865609266126481122388238230011969478793914986500471762535899695030752968533403673810345932031866353732927232699097557312957480354256858374304630236849265046833102486975340037372872372127057047351373638710294950238391050210342675344462890424360690835031947675151948533711645725357365751787893944362654385545279769590593749212307874628159878651328267085431038818956973551774149480376989975111320497152808454979203700765687408400882388144182195021240359 5390940998603844457461356606607456962289999208314150550674558586478128933486445506198168877484614868773725606210796006522381971816116126807976794822186326978404090986775332193635184566621699042355324726024798143069040561631731248535072497085597341531445255354985702820989331530916083203936403380944758844921443649516173934870785771551742301920430164992402584282528198490611729108792767812198738372863302254364465804492797092804331339936295662978077382135398992521112225043361701697271464361342212197217348130391759481971960069672169824308671969227176093700028734136956672153004951435720631779972801222571911213854930263560180614120232712990582384928636880541891466987432973068782890271562923013227972802423179353240138789328230585902640693133320164353728264249464635958969447618246325358268550983652831884200956044819937528320602475308330936198264218987589121412039182044708935674360613692602219298881857861833522194791118940251831882089358710081026364728990779299768113562393487917631318951269981227 9663612350536740720290594482224500809031759522026914975631965408848782063639940955031486692338632441242179542851620477498205591709418541417383919824869050879990307411663591714295664108250935038117918367692512134487088581167330418387273586408095725916925933909716334204374650980551247155209041744643392770432671918656786294724137567128319472629998147910771495693047713139033256099514148782727393222014731069583462606750368830216909329953112893635783764155000407762063635579549514513598846062073146391335091895027071330347573950732006035364764589504904305256072322138349744946494572099061113213287979800744531294479246617544328063433055367389481829215379352509262974549316804474361473800603514501757492010006267592236774866442594287690327684512236588812168405866919525409502348655205710325662376439729842430174304749986407704230391097594547908332512509567711308832225715623528531032726468097074059914407243022032680348567416320163367819615975445255765377264655465783515121476053371100751087815301379308 9698181712294250480885739800495429368209993467516460461538459780086108861287165461627292284009774476839908514726657658026466019687814915816886872475420059250914729873839794555436397375987587392315622652129148819753446739271836615673527018402379825726640876786097156941275902025624767212009823434023062751268951937659725030526425561642338116847862346584031441577368321356887132497137529302029140155572891967935111568444878792628835501108889808510981167262831029630659658509289081533328552753592491730786445375041979426478424826213181719687930173663877650513541302822702207160658491567831245863724574361595670131983547992720064286634442045211949430995996329816463805527585347956649340483830974702831057180916078513927752577345115952638729976265556924130626812562741275760459925653020942398438216325505942653836933179718095642372788065444650281515868492075637436085071426097408296695151205289303074695102536633679655828191216889014394757913238235853401382923736328801856071257837049277516963668658420951 6260333913150774718931996191631843715656266261900417490557369130522975370612759852983393326411335947287644586213122081267703829669989722486840369632436132011088103156858329508211840907823038467248851231988385809183249276499395366202308269787190262707409743130365404487484062350683646738317019911183976822463238952346260542571031487403996092112927211744375415712982503280272519952794486431275779826422918054638177850603572578870543890952063574865709061042363119323472702174803122470972782076752172809502828528613352341279596938024302096423024859099833017531632365607940325388083477673467813476385066662972953818340781393912881134619638635828537477626238856320117884821397875222693686002834423551076457675247948770757866191036313642808218098306734503931336296412662564526213022822933774627113275892753991950688763456392542447026061321984167182746848118187092339656693400874816836224651087784769665897034017978609130162973707688447684028013337574400010647430666159982613433651952663074491064746144518493 4376879111646419284596642590803193621582710276009404885006358710249679268419169864779414695982148749712422749140472312737675131260611787244925392389580040646246067850116099633235205589934961435113127548351032530377706135745277204927903202936581553788289760149643114489601403077648424917664244158070578297996731621528225185330433989343043914951125338112097219297959635215465850978741540076114136484048800077866325185779163081758048521816296468003432603433472176872665189209037539948105220152068523671619948472074858839590901068975485085453282195313210509308633144798541688809623431894955077857810262123785297645578835333785993790506175905925334287874732484647884195243061646820973198979177993598029500353441382270258816923084634278231730809233580800772759309707067651954871416269328401787734465701376822685863809817766157104132015202324608307940610351716288493594360552587281959001237959572174780793555344351124252562653976775775327275559183734656051529057594853797098990282178289149603091981262532337 3409541823835957236595736527658779210406939613846040447976602349618578116207772981437855376713445814120140227349214539928961034379577051563831086180025468813108649606487642374193105126475254830496602385534239689786893671663976705087848022552457239464385092946162063744766267154564591675272608688514340530017384484512631940724502696607666042915184217243364067530297361032059598032653607513652716094559227990327650230510282833106209916299469572801417294108618255363957188958642477365795473115551330560787546807880140498232355092184768178072986763409066885432856342125857984664759567210470101400511984828288397891605486966633977657729283070845433845862683208986430405165251391149409351614479858658224732919728367966616681784390461227265808910390094524340356770672280277283201515069979881803870312645874619936056877013477391676609606229907618451092270403594508734284400713837863780696446203580264997651565554941880580614640345471531455042709861920775616271761641861163385575461818541129493829951152494562 5398070805336574022791253023476038383116602406770097112809288191021869111568335716982313954974487905154998708651399769730613185697814667388249542279711551769224447966272272923009994572729048336265547974865744872467241075429450748818873678879282662270987854028321854365453862200878264344719424758412695664594487895882213448116657422677600320239560355335067746776916093300734424866989423792734015108856247440360714807888070951456921349449251444456806456360503172777932778030554265771397155398267252658803146586256444944054559194166053701532269887864703235851024659320761268149546157120941050057329828696908477765517579753335624914919661845857622190264164659020515267974227373402099087530989369893171522242600336668685961082515842000355535706906732221973801598829614474565787913689075798869869335028506970182538196682114627737519948907385932536878920041945655603784120640669608187444355872212198256338723577854661724060650335443961670509224721310328564353815676898412792265521035748127642304786027975257 5701828540939336083187578792708724411318617515644044893544594060559291973083261445322140141944555015287942663336976439552182989819205115501937714794134101848214997636100661139041893451677989116130651005252775003536868376013235296808915761508603000182700938262007659356780688191761910826029897345489062081540469024061227757818986907086962607476797954262917855085858736052497946705825396081547306976034900102535911046145603116680806134509244153728008261455505357735097703473147043003064249109115802333287026028460831682416739473836961023132792927182381700903175232083896386202445703872021629656544067079130595042895795697273009396404876940897120125222384872594915348172019268024399020717414396522202767869654613167182205626744351772745786192599427687782252049854378493072373855680736157854657230064421284608716834875310661701083776990389197972916465149326124941809966366638296467258822628075987961545204468144983335777489080975809707290780030796147475530332854015835024766524141706995761530751464346515 8777953895179495981061255212718968512460481620025047173701924272831984185881438643974727582689311287285531952597617641041563583163543226633999802079637662846451786530009148175896921556162605761019830845099942599237107766323662695741661697339837868206951302701957470424479873757285993474017382817178343310475814541702857249517003980903759952477678987524162534380458057841187106500288229856250224465275813378289319357329647716980622852062001528746758732976451901029827739980735652727763016199747508983974633956665129673663817587177241290007399350906456635547004619860444050601168132092068071967834306103201560604106464182647364686331831912879638429509757481744288324819850428526964330125771315564758550849459880092870456961260996519444289615583405785170249755899907942049411749166440649298151885639321260295778335157325375694927987836030377895819302577030227338304796704088215870917652588286874390010516020760669722706796574345164009329144739684791683704314409761989373443689463100817345305768765861964 8424576742372031332634536701727319999708243420228746294383427884729560590208485011201990054800739231407933927251075850713779704185168400232516824111813949932482907615137650808367979455957546282905198741333227673805145572264957648377448374627079825694906564703793464677236967696540560143099585398580829783748060077180496752207989563197979242179447097670689089022991184047648488746570475238006338213033914417669465871329013004301973477839673179742927801562587220915845135092771322688928018776109615106641305485252549955916855415352848535747718591927064485366641306230054169562541528847346089232483438368252390310921992104039998814482860742028226162419507689330830611433967574670020379632120822805226610105340167724269262991429779899781385436612090830982852963727690531957776355339540931513291221763603921452254507952919346955767397708453037835590886792602938623385441672337274445147064194926618184611020006792305635169206617736689214965655457966457000408861797262964083662212050369979565929413077025230 6803557238452141299842324805711690928767321720390067220506345739195941704602168707943811085700683381452496726932863254812290482626411376444523551588108449548697982091550456129522411639767210666931574964437331394606392146315473763381847594361100989185272164102039275189339257486230048331559996775231323048971349316525379832890410915911827830112220011490431844618136069866212530341688917274542704366545953564814677883641022799409361449593189913297451240449155800347118660509669503618301562518450338330104364581495227932955335155909415981817769723976016320527449148876596525346794181707525597618507902148073892252453791652807760440331958125361483470510786934480293439551442348708036739941979081115417471359029803035056019826669667454957097985455729855417678525109332591728535277841244761006146754593160076016068220655889765686477060567467825319076277393310129691238332650943835984132624968508351250542431850459787321032187967444451808873375665378013475315274249563870039242779642696579091703474522288775 8771083810570366073352611974420380785029473666573243324165479226310739514251728652371380208634553998498140002835810449770388466927757654882262039973063518283065690179355696287252414082880696343902889760391053265988979013983495910075736058591780324566352096456743701614048827936095898320778045585295141632868056426783745492940162356717306728120153604276403902208225371872867823971987266485579228391343175796458796195947553947898138904034008587416460894530627191726569269786756368126994499156209314347049967106158335950958185534155910014977454068020520969544426433759896244546280437549128621580848784207611316478085752712556853819831127048403985557909810653623591802873515082656400643993693371474819467986420742697482543845203538538199191323668004159440432669004013134202723965690224758491019815376411928301627041540222157523505298122857844807178356865386377795740228148765997665959579936467623535030593238915978599335617013968130622052781642665559453402120370985151592071394390931428454794427987772526 6197859179238396333039458207179410471809639094564193070109608223266356478210767063625775209744116888525250043619988371613207114580084462954387368410325702476578110624585171678085610661503318375010961502665131934160429458571703670444546846466688705756707479125644800797527628488151521353943222888877766000500309120798841675785001982514937028095973661944366016265171543209404361046130240591457418421076224404355499817037215567071658521363029439610645266490349458779718712140399503461281060067559539432249500220935992171596085987432233609218279478161517474792041030206667614517984398826789015443758805499327871181586723888201576618520333888856391524677050654273970986975766969188410893109499199280427172906269670806477551341696137049845059637983140228579892382684114155005731380522480859924097272046811832587718439071520685824583218129898714027772302459043971664057223022253923310788404857420629639518545970414822798500484363858318533524099956480985976223571022589379906771749711611607854467862816634382 3157645414997565480982806060937523481967217576064114877232354091137149839636189006501521581936624237546776241239299786196964049948484466130287247959208720187288838335271355939423718576755613164966891752234738196069571742518362201588227443455703629521270904166689937943452132848553620444908918602659445581132442129905761043756059027094208008151618486205580734408643646524372042349486839593924194333825091407002519774146936389268234933747525059904315116031033288812418557587285609450403970882501733985413485239321035749902700192256766849955674189441914303176897445824792734047646373182366431159967369144152701373065498490914579316349529842951326993049539477352907618769724388495789586940612588535941521548399691248220341573483234246433560955293636394769148932751674112250403388185302128027983685867631598052726626346776934477213897303711754877828314614615727095854394203751948679859170189087624057753962817582196995135199138844282070829245401870968759598350646640363467250356088309873321705134643339304 3499628949703744382815234132886908245700197298046606566852375670781497983740183295186870037923732138959471051265336944325291753802854600068631534558680168452013630448982813758175012595450072300114482598419474718179072387018802582892565673992772632898213391967578778247541927167553684587404908422441383497290677913712891940859680308893129773507525990560879194235116281014373274479891552757470405095708284656158998977842165378168200466289520740360394716511345649033190547996334953164047982775252923614697892484799551155237370428088408789155545053705597295635331717999863754458473732910728945398313093329370541293227234196632540402581597291907389035926214881954387359688551596040829061230152420237901412786650149917479685957057229981415131384219577573584898375373737997781471680138837299726654017667769014316099251956867035033836464535930087163466721817850609073056762300764216170649635664116483716230902722989312448738778433110644310798773063807775067805754525190224201409008851565292522185642705185530 6941163270478758213755933031697842740526631285339117877559217473146841088114204274381003069704519858077499649208877221283985124332270203714952370892510755168908959402551884918470028066521769312006614331572913919936835097670717426575942961293524681363319529613000578129651646729588433631124511717116446177606683155667335660042219837123238799252210481132019803162527414315288937315095109872145973257078735919637210913286710102851038167533770511914099558052628033207456736349234002280916279794025980892499655344911508727485673253709403186665302944865457048328064747956822891864747527017476739258098312960613908145604076685435924180332301373186983887102870844469811504525092226102577954543624448418229023903804715454057873629600767113697565092294975469462801402186252094406429684893482939092336690814816437916075369086552062100188467090628057649066574888818164017083809354677660778458496772297027613993284764084252471602131947916621596363068380498085858071216261045933111111721837196249261194597476803917 9082165377442718534776758871625610974737799250484130139637889846454689301323538845208399396652691566203700127478938485868372691820968243778160357088220551371575731535278403913220957293940270735630455242102939869054834534828512751920499090580602823092101559501599566184348015389861638019310685373240513273356614460065227172044962345666981017543523915783668703252160417749152055064194908255974429856546603522920541019385270729395583384031549537514844215300849348353046588121361941462420423246932236165167812828985396168407234456964598919829760161275689267081901574452460252283466976238419068271565382580851163244018632072475873226733818999576062483070507311812990629657617000747974879706797897901816819607730616068923158755927510379596638670843258205952524282686963265739157166035452396346177294972698451568542732650389749549726905597946410780639113811493322319405321588534104970615825596437675339844431810152159140810299346107326985417200689282479534539215239246775213299424324705986608222893754818239 4885427317555103171443757308658729070941122205858189719411655741487338997529783952910504229052020500959170222440899680833780321310993765600649644287905486042617032748888009433246258053188289241081864110529715938981589937018166196580779591827084538974275148639453639524913821442435550591148543521160938976221723178637652374779023526567073336783613921902601906610156572718112045485797385943866457182321785145786279197820460219980745450871925140399323439200013530676518203121400782418344708516268122016178828780780121068045877408978374419359246657935154613297286408883343406901082778364005096991846944272844539633688368480863696306573029922629974837982743407655550150667804437640714725188159010148842741999797398444315629545727501091371699025156466302722976699570470017997282139016016356597605393739225667754869245086719272522453721780776796812922575525088476397834867276176381463601324292705134635334164006197471380561683048938806800027654939064089760002597443582484683334927252021228712499747353495957 6418957529467611067180447879644264304804120136159790594287762358624522085462043865324500420332082486836946031917669436447967342051133522626757855657680892509790044918134731897269261796286840139384887121985855367401965208245825003022809598829963378550786550067088133945616151598757997335986969738306199593737021073316910696258796590118392907834748323470832227739870412039229953483240303099018615633249289913305109005126148268952547568168471558023244298696058987663580495774974582384129802279182155467937753381803633855632285562063992286999036674173433749093753515297410697494902932632553554669367773551331375181403430333519556454615907016933974518206284691823247803833597219184834538857814652974944208343839617972049363042231417185146479884396365633750259335477625053151699477417108072265535523660398767060419568596193306843505120476077303381180400816860995094517105884702024341884393240450874717896242319558027787442775828118439279562180811555683500405608547787194118288293982558345117216800005011084 5100357588415881092573089557349127921955661390687278865178512958443389594387111271726907970564069434101663162014986219917801282641156879042980557585505187161033655980499465288468045748998853339647519485955508562563828938338752382973977491126643242143052166690120227319657726984449726848911057360339265585092495652626422327312755203004210914735525640289728185572503761848251381376710565142386033714859161543292232205454388921238363454540420872535456562118182352518500073234542935381658333362568980796826637467631640083439270301505300868787447191775375809646003849032243280551045549487948974826413137811723165896014109550522371713714654413686720301318593830753040306838513127194965605402479413658942650208745762392074360564453189334627680958379207029810281388800796893035339044270698246929113820478845848841634026364268213561497381904093967514030916777530045915436681055398834188833997273050805412233425948320785918633322159136278017999364622326024172782944209254706235449627635567588230698141755514388 1219174988974971998807213270471505350468158454598419376418670171230923738059078263846693414183932647071461731612011015773164279022865475806939806717817044161159277358334164308852993695927532615957197130411817637182969186841821672953029607939697948691469215218069679748617796604397591677205405031822698816954761802383290533665685838876543119059490273817086436506139754856673567733877996370203498655570069251288611402830711043244911975567897105446663193216473673058999269317619469720210916840943567881099583218725785900921090827722184741721654137836767404558613690978069380024247482959885860754060064057279919584416825599509169862557807233145574962868934799948308167317818330163953459584499360482311425817404182356131038071159307027062150685320635234320442097189522860687045778658816595858230094244700890152980060251793157938123627773053318610450706386711060064719150076550067310970687256838585008113671647993771988514411132470440141191963662485449947256600120548657026497866777400248273024587444789390 7072625411672136186938081441472422186128084324759367629501495032537310289860018551773055097781777233255338221761726356112295414967901489387174532690161846745609020305357072965937486195277734009915193564764584512241639511053774629646187687205292751206135719649403806512605096392071089707835758612264039455561220669041304812202001430856286031518416566296714756830314423631570953267402105950101388187418228410547462442778464165787612234083574494097288046475822103122800621085324092521819457866034649222071382464849216187954055760493544247585427939590769490169962280539795473213869997218328302106335014483073134913318186550943584542071349793477637423056046128186322205919158687985204857994435803449939573173047934080175501817997955002283542699796141352373554789892404938817639795513030255975251223350433942828768946527202950212284025993608496642419534321996895175596373818925455380499678800518780457843046967374595934605560947053286471144657671721531717460894509084862420596753561613577504323067981492782 5587727077384576626865668815662729624822412327449881645496742533305981346443131190041855835174757905281716798599828851823880536660035408577809316925380799203419477839028981803003904842729644689695382732584457128181249714536013448622329268255707432422864477009684254542479004573309529700195573453769017933480910386539253335349720552618684198704541234796507993131928202628000294336822345854754907424191656046044387542203952173699687363074542304638216873923369553000843594418574938973820150497118167342402568418750910844322499044787692263198593303931141458677593744722471371447109834874851494699746671939618475013742452404269221105450925915359632226924440703367135542854960581567048941089781904234979982467381176730290075997201200278984299437883886653669827117109894863894679486137964536921970340859476204524114086249025162081364206317581623382864168463488973754786573280763452291677174186926631278593316379549671918776917955832998856640748819034342792870235262188018332820878946212907672123215288395027 9400631807711273292558194904719452869352394655673251013418036009607418041531501908614542695476024531819376986665749293408740059885419111666275860641927955886498180015332531627829699784571100484841757843859658601728944716212055883379725541556896751307219199250453672658779252732140911176730655509051654302341838023881289900419019424984361136442042161801423291886784021943051189025202111020552847265405070201256007720526623231456114016327527517396405727535325790321853208443995043783813500887499817698556809959623936039009533846433431345245184457189595185907940386943018043038144367869558586088839808490658885713361931980020976278622444119657097522869319917921343644529075672734233785040328116926658234855074726581501068716746068430949022887348151681344358550286169138168881531451574197130149785820034854875374539469985478453176397869895816061090104636070462053778711767268227940141614062501943417393110117367802486948673680460830176823112741938164082283380103627582540382217011502342491126346629109080 4936179553468701192249123908965480934260716416880435866900791038179731997406692528001171470482800586164940062819301593050626529318022344369399133485561084164495457883135086184435176971831480372234447264247911782309555597143024171418087864871188243948876937102099159837948658827696622767690480537878740753248835900915437439782038444298590246172440760631877746019792049152576779416500464010145215409170919645643352010863972007589987385166823209560353443738397006510206982428732168343906602457122284564112939182134686605403238230910758609399176821712672475818924517573173358509325307268790475865950531906825957716035400499104721159291584120111759278609809609734661383619154809275911031793659095118053642293162989538668626143857623675923405557470007521017903697321384715975392387120613993269913932110009072451356194923852904647825332092372613059801884343523007562187043258922246120671971733231491332866803388091427692108882378953419326038845567070956665542147316350609292880285630800472235030886586091127 2440675463098391463405424260171269162156858988561618775042482664079772961770450783170918352523364065475823567838901029884850480658864682363867947512695153547398484673064413596717223359536635997624521968304885245333336002708916029502624095785800861870252927747445588247655743159833316641847020683537519322917136298964434766778186446986425829155738563297528391487747146435881357872376012167206085966872486713602876368247533089285167606827024888272818701081610447473130833777846707722289817195431348327391705231758881554573072113474650824082380948595911025270418682335303975742548606585080101122969172559671069410231876892832275179097535771611535252636710184863080437510818807602268059859266546903820085028205181604335634149033941960765551240947276918778573078745436859861942894209020357951106155922445842405107730482899682965614951824216808367083979962237711505015056669403099107918994331461882625484763468848458801103640264185592175967789045994265200699752289512369481403097007651387510831229630659243 4754597113580365419801482606472532644253354857402044280405794021982679070769851521549171251439250952089612295777943789241440684717354188119198844632501678071618276862925628723777500523026812777352236772426171592698060635974678981368296749113072422702973037592398642112199070617569000101237566586046432375391001082402280463948307724945616590542560338451336423035397182576280089744015934694497910582296488676569500719565839884379163228264608141197298900852732715316002915110069566562462086113754873759313686277610485069839690309105061791753160148914852080928956264086570359879114473742080008462305945301669150592956662018805835041313446269949766768601280949719456853053257581061192824121591915340194665697921044359717818260558182361001593005545760759499997204127105809941114702920911389623807150592017110064698249586915892322236095930852303427364975252394803168100050884374343486745166241595224246178456834127188856753903352573731950103360137192265756855975463878613507004781339995883978744864997867633 8249015959695279881891987359311042691267696289547801899424855002347104068350106631942694798333202053525139420357393295767235775815748641745372159440909884520403314120020520307225565343512787051701807954654525586148686073407459133655541186140038517547575215501714933700801066989826467219656078661631153776448609540343590059709455100435134027677334582493955991614680909637046648839426960308018338782464222079009477497779941652743642567761950638695701340216222191835797547205316779350833294044598723169168401392538252231173773375471672669078238117829810769009217153340199804541544205054221389351039611487388599129907682822553469044797015060743620219835675118798258178426185966998833334437844884115010768679595076091365792936687796830264811300244482784787533271310840642078029557157500106921081355487095663636269464545910791880646772726836619953412306582073641360286189299665897860071749782187731408850365641914613145423495428082125816627676903956588987300410668170838738041617225291068923152525757686059 3826914433232414827769322319145931734683407499070290422349512485405437774814664741779985240375884384149519790865873558527539455737842564255559670240976952847307934520390067748353458313089975660716870531353132806650478695335738199915642460559284213260053917768706101834936498629733552969555742339676159877143746110524963837484930360842633618295552986093901096931422894864934756028064234633405407476875123731520864572537017692789956792717866088270112510477232769739324845637313485684757799213515910078680261264348083496505904260778333945827044575192063779893802144898088835221769355638223816646943248379573384863984149115712734963269170028364413113238084538966002297879072859116276338392549233206978454759534395368982635500946467974011259586136683882935786599382814635404982401857061949196413830954203557659818889106086866257882906343824131217938061795383881425846379640279588889872350310394547749433145631269884695570297453828349971951046210878351251409483859452481892422777335908182049768400435799844 3147480620934963327954398637110285758121157246823122673132726829305739783389414114071727767441856896087772387859413553207951089389036736307427315467991330787342054032909381244445302347359224871270783023647734610382268301956175799529528155826709027507833152223849427107722703118139979530290035545306892384966645111859532572571984875161709055099494962929566940569234001957265157439520416276691319401438694295634657222561036922017411696796806977297253381452847992314583377816737091139596948437098598206471425645850481081143102841675736078031105918860583441010199346503857729017128639461621900644530419706909734691688459417586275869890270898176916800087260252275554024891367117215161696473112562205895720917202700274731155938705385175420979662192633493656055938735651567888217764279521904841246826832466205061610022378385244559378852033127614359701686551167741815505886912800460379952992090354313077456391601691517820817291094044602927185336456021178709329638524279610657404681158037664472275235816833646 7435350894905166724586509544843958148628379387794431655109304530591099039280911556465490165812854502563477410485548345081415028206778556405766069075828899207123221766215336685732255339792814456326077084395287265656483018954274207002029214000223997649527272217877361993663941074668501525570703756368569011357788076500140495022626817812791841294584964153591814247163145436749783075890476537018040526679836156606013480621873341413865636105388597226991575508495061730548132325073392511425749756254016795483791393903384724446278382625271018431465176617145173642196896265512586181330891078921400133767637087892236399371973983106706872415719005648939953241354350474991190416862315148850272115424654633183852988505003368749911676210199495158863465412823635053181524593446310746418128506065877478903998631345728579833012914048644560518513021742839567978635130592881348690260602194416088265256566108025187738147832380969516533972084393138309876649517129466686062105783285033792141113201482564511737662730701712 9581714583475339582854326358181991296946962392350903276231677792486966990787339915790109225334748912049310947554264314745084991016527467959796960252335375742442370693227601772051877311596079806608955351354727370196100216047785032109480242506571531748237183115027889431633471753429323240979894555161517061407067625008223636062773532160163566745551781529224467393919311932492366144372411049223019480272179415927990708664878819899792543090009972262101544562439735485629356702846967781971292542811121195753824204433017989530164543626915106834334109241515201420995131257807579432360568482850028304120271647504004850960793992862997849437448325097114567144050861383817133700272384610244273495282532123626737181901098524201254068670687675952207233984458084636973770696913584469341555741705786903494411711919985186657040619757218706094544133505929052191875914102454075563055257389319295462600371711632761047759102400376797866910641820805979132336263896584123385687389731640445044549533440671532764320286298185 4651301063727636491740479495818527384363282116237639413780499284955090859521159161813017095674796175344027115490724875104089575113284581546338076601188103404743992926382659352269410163363627845775435303237206438534582102613779975425676667251197754714117125801484571532514605920838980412003947054711033044585743657906689966281633829605736115483935169194061853948725236768599653185555517191979676294031800437532890133147102828537975258041595957211515804128376057209879486492719317631817011643515653808882923467344564557552991845777129006034103090165373004578157909359971934337265126169701846036021979742817333811323609601590150244795033951073535484110422832991719904020711846546102479725184634329570906192839498441174449131018937682387484026088850071490702956797482519074744822585546701478145931822087742062902645331920574183066007775485045210875737139624440119142679539639422724707177684466909653733754454322611670915417768216564183076018465373167074727448142534633617556359130136062555796137401254595 5069980052896835697172438343420037203007771069895165744385540124386133720278846287792968910809165102914010083369826629274255488803261601032981054711831339665909780895726374644588161275546946099083917558871791556674829561415117423691562338758957547396219416132545728914106817859043630251057306541931952198511502481781158709029935895896684818787548422472146500841714278378200496606881852368897255323370591122975320010626248662390102784140763547019029297497521562707150578659664766894265478701798932385509833064778951507226552911458384276927146594256569068281828341286054714961135069536697445678917382889334060235944885923450416387693691243295823216862885123172496315696510675622463645694405615488484510128011317511778204846290114079711699411643600091424455800204818024753766475010182458295624612799303605474950764424350272331326386792681113419806646615020439682463640664798207411108048434893609334896176992883297382297635184166071708453101336213145455842316222600003374118023626037857110643335568485683 2327172222820878853547665026949746498939958642016330200395031512804998948421490524605838571093075307850284069388500609946953749723132960798812450060861991437852934282639807767704513952206163235375277449676093561712439244140680025236420547203828194853917802334027217005957740196894125723411633605054806143670595686507964462367421822583827934841237299320332957580929231905983280860282140093706423737358096023855305654709598548542177138652604994254435604781480256427580075273533556476140488673805439275493889444199490925689094830437752572945537639898636818658726301480969474724979498939122339334878346312207535910036363889053889282968219758532314423493291307679712270183232999362596545579971846104269627300990020771060017288732649383157424068101481683462094223096575122175754418972447582793496546945254597555761344070274529225031464163066319608120617343697411101637560507612196114631613071565642551134421893299063819831578452248927181376914929307168403121664738258823004810552526151458929470723864655552 6058861561841604420266347287956229917412881935084444180611128696762871636012143981843181022651930754190138724210453707182907175171346248161291883973124475324891195262250756586953465825447277729528411300494536761963164630881878679153176478124445789127854988415537045894898289199595695948261395833182404685447222302209859347521045007365524524781393361241898156487264405095034973046050758829729967827085230348415075757620516178693497766715221434002089839465332070541576314562903690215139111106116255972596163699252966344757450803942103790126177586227207811502619129389364929524584586786124589047952482430753709263052616679590462484800829200085052821069670985384382787056328941124399454994464283557424751826085008417403342166038743428817552391469408021943183509633505977977967772816024480967688844920014511586842766180446325225744267447939005650425800483608828393010822834703925277003006928654786787175239371639498358781964889339839884838215657633922470074372639091206679182307983561634948626176053207742 5392525126737081551812939946227781568248972764859766543949135558884755711277336775197704833482070068910061807712976892670646800175124627797384051062583578825564388061237056389782314953506731839186220901403930733336545694475325130745389203633934572576731419651682583403768498566447688320446280491498109924107051325816107523423663309908691966840184604249660571593947756625895732763204423010566709966222966800885739481797988957398183783768201529499658466375566338062128663171880434520362867486746551257395707809629165255002894470633216545169863433780423590503141591126614572013017924975699861519679907163878656180422878492900529352056890253636802412845409003371256592047632806517607910302530166214782462877268499261213271175274883750085936270918113072110157065206107294603059124334039208299652550271458403348041245120377085563862851862703906255100080458295672187410058415728523813439735141753325833768732622202262319225355845318677386108816782247399164104598644611106135576692843262188863956559227264398 5593700557861075527420643448456586353030481020215634735716465833232449522917673570658439873507337472575888183283848334437298876279815889862760445134232775419887137826982207690677005506655965336299394016339262457566819586205052171765719871076322327263731445299186740383322751444091459673293370515362770911573139244114189736717933087196152540839981166036101102106467996878391325723353816173815350604030396273475996701743572635055781083848397190338977052295036141490550707910003187475533887891253634297661562930828693110706515695327157187589431784192191142311119682296837761055813384562801400899968068681290560833493724991864279795904375200092013749038299082796512558667202794262444448919136910147022965648678032003856533036950523061714957198015244492995577506558453157691935993477703545874901025963878222253359929167286562166685849571148749005742315245350760747137952139027943294172892158291501127797363002881165543483715274475814784268046232304226507691907510081152282846724407537795439518940294686650 7262201492622298018653966913397028034155491465027813752676363765569947860621687398761415817009211870406035505293958874882870794950539215019765617126397603185818745247081697716936953896278902474112808464558008699759343602171319461700421512899630517274789531409720032418079441076819139580467288439202945995666653450915770653779494547655200790906546823840557513082414977346242716840607038884589615556405177761448938490466850909707806692368221315364646369292559758247398299988231391363208292215228150849310292933614723281749149449326585362113768293689524494261657545724111794373235976906075519597526667123917565958490305959959068429406189847033005917881287260771953069977401108003477379441816051652994052623138343677984971626133376826468272995934674861855861574334896358517755762672855072827825082194192102974677229313401305419648643786187622282854030423540378548435716191702360172228936581758799276897522441043383435552079287985139971680261517507036287033760101335718654175608971153130101593095130599131 7801840376808248263903818138571500115174063319479930290992546828052195649505155006451776015814586327505675598264199745964215774632886717190454324673109281234718726556839329559543537001651300330729202352492658596043729495219761811925264532005066538247498477698623279649052502327228760042582955131068366876153604534029437141126097625083369579391767461881712404814607420226846275478083405722461702049707528321367313119716257665736624301397209755689685673232856039726447742113921731196686461273330364137576894183527002065030858978118706435824558245536718322023147741447844886141810170749982086513877819180020474978014872315369900919118853287040882387246119461511229080022454126913938537250447891583895322731020340470076690849693232423570125957528878661011126612042425287381713753689865922430878080840378881370598608057923166507017524394450326243133753512418318494907157966158166972164666397623252812590209646131189685714291700977963638190613698394085759120856731834248411437184907030805666573293954981698 3907247189768512712610120757114388280277221329527717708983974974446320013343417267538206489706406503039062210153678791372013657637694982197460811571765941061011327066947148306712846682176918055415094599913356353019730639518332099387196827836237309859376509803306274401945112242275109042451197854514717657834859967049081808321266414363249107482548265631094509421170642214838307607079816433963450276208768724911051331984377369926323812577894065584729503832306391426475989112650169474025916288294786639212684784719013690539531836309353577701134510753740943961438997942074589345124655674885411659998294741630073774503742037902877321011791530818777972665992731703399914237764022973565036353070310375176502404394692650899208922609162167727358423605248070497351382600822999218829073996254519303782793057849404969909914818970827828184612398907835995765126303637886369001221082674926678607956130393245240586471927280155592894447671560744382079208933116695581036988246615028370197587352966478138538157493049728 7732655798961452350540543713482935582961498390348824874386963493107053632210550290451836198986988709042913983337576939426899692798268026386238007928763657919797893360742628141202782073548004490706685282817109983649015687070061760947007616888123678953773729270563723368582656703421204174598208024825020320952630413739757098004026580932659777751897200489650641395332738431154371214575258321421567806628682549298599501762426951716407117993699375238952264834565854006446489885980688612972847568539156283970238221691576242915596621462611223458659851859154890692240344419830726844867529125247507574078535747363374055427526026135743984137139108726999846544302981082127190962596813117114490128235826479400569002444506989612761651248568512799196954254899050772962053450520389100476090896096970897459216518754548625506652479219665391020484377237967285940025701011898394049478980161812209081145471243436478040304274446294489555556781193957520070257317563654245602640213130553327775513592573873639234499307467849 8007435878946256129813929915682445093981042119589068315613734030742423838104800381478042023118965835487871584710177990984564681842709274348726484603936934810277242005223634243070434959114346659045478465895997938254858767078731007076254832077935301829452510868520861696748947444130757266654949276153262981450050301072861373995806006345897023911286444597826491264968811017964233156249280811120692631257865529539508868445658156756934256307068728162182854172408867303553713114549536634853191903709223356000071189494853760083574384058733439104866420680769199527909670721262594577565251236897138230764074690382104556377225820004305157737621687537967692479015905937680555037646875641350085628018949182938302369124162587526421480838866134590712505462821536232959631564254110186719441033158876328933337621441863275479861840412926210222593391670399404372239761641955499605798998379476366572192629802701332902241951590642493998747630334225382187834865958541212137685192306460334569024220053641753546528808694387 7248606755043902436112907589046837461156941809134136269707601229833984985044253081484687458628639636312187318070687650495386033590262776556540413943844103295984191236886616047609626802355309119328757478630902952281549386020552952499391748507922453479533336061484873377223713416327352241593736652386384392511422145806269340703189459828808891670888787311295316260251294758614728977362304404789457443392614782593338411101898634146160153524631736195491741345472733612654718131543371200972315750719506563654101168105796386363339956960202455747432584563489014723574660656439710858197553611488080840936057234704047194959190997403531817187024407569417033985836471705019721833766054925813378359239466189947270904708129676062978741766084497732988759432268040551510594385099339547480706519348325644631031535299494853518577143297622020735065663736259257684015496157884768370784222565313321844571543607839366413047358105916749137899293658614623315818968801740742772275000370175682116811024247170251287720208337728 6704126839437031988248674291184359815340960278855214846192756578302981893174482692000572426564740350210211032052533985725389412108197398390212330640532441189614123844052919035835022209400407246736863831920993605634572022425463965120496319434305596771315051742543966761812368930927413517691784688906422278042560373562596386389303677522490223455047234643520688272898059130394275806328024262706994624961919409930596255218817384233634446191053328905130740552242589054840323623918671279400193240780880601460376408893956436261627072874007975633891605630359760640834816487870519278216852614476749606296775262678787069747697076513988967561594086838116289181436152573658432362423387880558793383050513547568481755192077869582605882558055192812570638676409183869724687898904869848724695280248898175898958779500328187739386451306696126321486456356143422662347042632984701383499072787502341875414645576586157150652222691508734712192396186016528788508170671978502941612963498056862380522585505763984272552358741468 3272353697028370696768840562162227249926672717766791472104532412444757342097795907839096493513093163935102194952119859902506994393276926087296302475768120270129832353403827780468760556127496742730810960230377617492040362364591518380183719888935247223689316556515503039385622200193487553432771463214746209120108454296304622812401346415868255442742262357217677506131340444657725145455313056270229906166539775680924549444674056443239219040233010916707115038939221680801889858193630883382095571338702883022233006472508550037139782953148767157506433429791784061872634572021020107011803227384801959044840673298417728307579921614400504827429907211750276615803318825567438310257020458391281064790769372703618378409931423427826928854427370090244880647597915409013297030275264674780214890479957473155801570070852034423245713894611472368485758080911412923902726709838548710309421194952180291676712099082386380333466531740459079417798396893458264087311883525951796130984836737688042939083400112294623384476690774 9633744495806145968606912035954729224697523370026255249797881531970670773665348360894099289967459116741008672750896922760900134217981039921488722172875145049519101777272751412947994147012613974120971749871590310491965957611496801950362162800096748781562953817814264649335660602671314818658252789485100095009717897396808341799934573152018864683456134677895278412525030567322859131375473616310531171563595207138275281165646389506242846538641066336061567156287159109251057935277155862268378652542092956688199912482825944076850479873934058718818002046067803139099359489818151837061956244961099349849591474474126235675533435915277920707700373708783401718438191462476024931886328328908080241796781779679853332988701387613703143742469029711078058733015984111199971476482762244030144506972018646863715538611991068046485968681068574498638678806964444929742728744326643016945368175407000314589446539130597489130535633985079531804038833975247219007705961352953873156928736042211808272538159738457911001311727798 7551432766257052922424414788972758987823993892736248135698517343774827082801646154355186069919015175744765911205987627104171838688163916842102781563951966351303714814700299853857311780495409654201532795241378314271841355021156536634911023208970848105141428114301805258609639100284870049719351445882907023697178705377014382443857696365360195425438081210290485686346623776520108137327714683758929479404668935102259677356698629936367640666260058291659974076802806864494926896476635787895673615757504271813513769123991975532341294738591429574232157024631893500351700804555502532065243917579804682830051596757731364822646034333168858149310102880324982015150180212703112891928165364429280134982819582233575093985038634048305535642585835575469002583305740223177785967772436061690637383841431547622575545170929421554601653321355698669682584498739243421319328084965158666519670842029840481789730838067207658961013950662216775338557977866607055415519327446049982103758764655895915032244794181804680694347931292 5969581289106202899851189686794747356074682604923301671700050347771096627220186502725948066802850137102522767853759762261046010201172228947980491605022735444290425158473185348018505602407165386825540013599879438206109952228739221198451330934494815639639552030213670328161213731589523554847809344095834819708722535072941808621624777312028074684191072379479255542395056502411967642470208994718120378573405203943396200840895806260452615552447653307343911111821107883769841350495047468046306104758763986322992703779028518788334091405238079799078014387678840910084067237246911728271596751421497738558331510797001694740649238796405670985821143048459809103859570864118922370532919510848280519223937494603285001885391930523465124494821194351632679153180822504741587190055734502835340521690710240764943374985128986363829244666308507020100638691223824436425354392251747827507635273952350192224555311986532841899295767976541605418195472239053654465177728232385924772040231249949707855519637330916735393595552004 2786431693299241112469302238031003256732326144838798886361433961506936492484681463015309304261086565889255759872651056019117089074181062113868924544904867088692067704106242275058504906610894492316161907442710200530322111342360387468760343335046192572702121459618245458436456268752240957577581928726784413610082243577774101043820072434201784471481554214303835135481859653753489228279015968679837090087451814642727574792180322896768821008774038176053346712968943418840706503968173996727284235318290220946626039099588110350288481614456641062026692872792134813062882139092944841489174907183803342188939037235060035879729832002548435573840209113576830554217994692280342263841259456135711386839905965157265583860619490440971211139759065658157543223091015154017818190017134845407723856738293546465700005828269850907902783772445453328187940663911519840457613860458452125083475022086729057316074369581566850756141740838807836822802594614805855692718988198871571697416367390745729698999749259633497488759467824 6322854422460899746059957035256507029990588069502670952355468327848843616470872348699505933815523845892826370809907569138980242764788935688327077149075690555491287379310416408044769659369220479947577859311928457286182715302407072833995922724907063376771675452274677340652332825441175262953335924327363874665127304462991429416132487619887721899555647397574177066496145849977071605355427581945236830661064604495747176341986458704647000445693870024213994879854396078877435255806756273005960547427201562926736500157448702367497394685785011277421789173246060364935026367013280234405755044343878116231771510469556716453373155967271401384309889298529945868324631883390970854062007961842550563828204238638668196049107359298810353239901996285243998098978061629053316341461369160337118880579638612520607266036900228727578457742169841256082276211206530573755969469572701233204441487934423516157797159685401375379982028459723311900642903212291797828131920006054666326143363757135462157035842826314561300631404079 7162552962650155433868579061822879703335606603679475945470190010413058904108316904824174394370140725918990920194855757436777586777439745237735959554695018844427739754835836132300468542146056212721592282285169502389365808966128090064635458127731313514406863787019505265781014675560715535408997280191681054011149888446357544004970470763662846370515481446239640485025897539617162025650172225803012699803544039712182376701351381073066794107965824933592511712280259373064059268024658516432304279073002669615140524533042110547295772265353170798120365565989223393152049853430779174929816037201484083728196114732393382369634858571174400735840506491221890874199527525195485663029691454967025114146879703950446623641593208743242357407381670495644469428793501814552257592654463906994785692483502804482094240587565644836281248378426213233066844969008506399343448676489713359045207787185746931423317972730886937156010524570772046638602727266233161987013685526979023311940654881618439557231588185694232733321084015 4473332155673931680721466609844343863772071164886300515978288731459489290290548525328781680487140792253866252265764493703079886993248518951133181076597530787341458905663191898311617968121502095482718914692733694319829611484631644382026087698095536785357506422499816718730264415900572240765232526644285973445860324647574759758276416421119061627696382156613934251847953002845225550656227895372061983311901063167925995832512506960672261673492040864083170830181760548457127085965366485927516754429257960963106183452015506786927557870303579030695329614818469355973805535812178610483853554785027621047497595913909827426648449593441087503677546476208949281481372711334326298847054525867431511272377376697708759064439583913843128845353888070768570642187860964500048622215859572109712866693907588348824834075230061952944560123863691284843794846070959051492526833212814139584723570926194056049218489998831745170143228338201497718648811252746144208489537774202779680930744448687595987874045486714195904093717239 2206484467554485687811918523192775249342103752626379590523368306115627199343921199159895498679921417323637782825615395108380531836921232041214013981576559525707331674699633983891728461213185046798653241483830726597035784435610438764736984961127986431769136702007549339263898672382161207958801717519105053065266501848068124613186325466930559074434650409950105846928652233997236245762971454972970651116747963497702632021713026835304403655021458854596022300536676069481623463171126467897303169539942872591603999082572841720031086661693532234005335449933371878025957390669666844358330346748845598903482421085075533009832127106687483499482351856221609110446790470405534007105664009545285975288465811412283906279345766241775904463837022119359817103493368746389913222518558468841781835070395952932314195395419324998949263079766307233726279600744456168426815386431678246647090875008827151203501386012898752904767499583579058737866691322528210392214721041550932711910483001398693490631151147300536522667625547 3493977891637008778209499267229353430920511666116101459863098131853211536047010386242169975065666077750225151719414193549018390920359210903786100863394312765441351560279669298559188723295978988970668744061941020455185576486316577859655448897956371480442617689025799006096231839517340948052718879499569264110705355443040488500913850419507776899176649097895905651850120226971201312988591592624794270318884026722896907161148472514352634198695719139039115487819383221657485545880224065552231554986503121348872218172050210450027066663858249804237135995504837989644896765737465462624415870342977525681692995575761638091403050699083952717285933185898289602599519460093677365347627163466731391816418119780636368394187135342500438892160709975979784246704359503088798517431562186735978936462888961120671415912552652652345740190480453791532285277137117615805231883865884087543965776370215057515424206411240431172643238552920418759872756532556745716104645450190036102756245902255962187278758896354664917569807504 9433935465068054034931327586940612664160927873827813468642689262344214350877691479214424761712907514984926345937453581957492294202670515685941296082151280281378716515106633688924551792455405364234920932608414550936219307854305394167602614939585883040188988806838239862356156078402115359070330986490854507247292183465744378122580592159404042081170778880624366181352357108162426046636843306654808136213614288864279521421197792121656087655548613976723246146014710305967741426544597114090777833308781365025798037346759252403364991177032933980008339016012625882749232985704803851179052478019700968784546739711128449647941468630447961746167244768220044423780708083787150164666032161107697418949369526555047891368896494459802179231707007275011510593832800231979023562716789876489435061629866192620075097243637489326524948395816031468705784316339334090496521124038711832324665559815169428961313826655519775375313506235912213687141544306728885769986391208962589646426682836575499856896280159950767060755008032 3206429124991280540195441886863043284975330815674663752761347004385011586076831112297357935343751069518733926073785240047272092141949756756284402517261101323079860990813461916791254807105625925365463754709329504168396386496958337248192839102481143666611809017088652784248799902466270245292651662914514017533258048200306870332921309016654248788723665100721183828661682289548784317350923460812862394655326597329074376407614538763768333778995282242058576802599018183588185667657801450622828624437170298458740718287474628975247983205004774668973263573947589259778011037561361647621090622178785417617896126872122807632142366604624394557246306881091649668328791631422032733358465582020193581145200518979064497055777906647226040856595465051114831464292673597345866802487193696386491019861071278463451931943053365624592786380170277474942866575599162713894977311629264400714710132071982267424465882315465254934050467717191054107064550251585161597302028012384812773659149532078952022650742733404345257079699401 7514934270002768767413547852002454733895023558954174979400921527676298329683629982468248130687377975612105367975282176397452018327934000076509657748154141632662356962252444851912288113013194567042963281462786830294787173781078801998648437076494912337011801218595877926931619958901014230869945273006735193787900834291327866120743441333559832494491857070339533763368799448978046364905995828609921095573102347341297494218344380294622394982662205723342543567029113604329045196332624136269376843745196846078212850026830899329990449486446149012369356843047999983827627998503999949802848705189223462179414441184248141759404336367034300820028531992644487353445307531289181475589543965316162799473768189009854481907395090958855749534513633873314964768955113366858164232024614680834734216050500636946836574598023214280940312129422849032442873032341813379116565031408735519249335663669186139891276138926425859256792374948410255425290019869689290462135219226249277561321082983473960133517164090743162404912253005 8718381556037410333218615975937568037539606540122820774444581000995805920882671804211147639992292528011241313366313697499370617479990448438781197150485849306511594716136415480937733845652508787643166657469317351582902004982950900238209445551097464608277821736212683909222189074237736195384747903370167569155494921185950550483031796913278583103680556130964922777719302433134838613691493623881647038106768376398012294176223471997050140575973704780715332801466213336800443347461865112660850570302535385879093063451591075318593020250385921704646954860168251171037245381606169068464342483580227821370453011622526468737538524750285363145337765433000626898693538622418677126143844966428758834127924511135542793218789125717148442060161983669847599306825666201532942517342523680314118717067872767612721845697782339495603475457002672697286819243511581308111810220431390205742402742720598122312065455574048752514332284843708450623305086783438223927102531029395845507756798826862389184733590793784765890879249747 0016232318873052068474927953497436572556302282966373260261945615812784182338273306757930245302028713721185114370753872381377470732336488896373842388848144910726141099115166545411164108288855766001932510337897774449494943914232764071776422655451905689599131013057259888606576605818728926247463472565913497339460671038462731468843941940792566517679035126847945432739028610794529276887789041628426568043956079782834050116699569551804462275419046264104681888306381569762956760041169247557498404806751327561421022843015297889766793281264054442668405347773232329589986878047945609117827109243630223088364335604672377700880827091331807429977392453213567840637775011055726766381581765088660652229991643116747050453579601925523672390960323795226087076466111002055244455621403816135718572766361004029765853047156720538933408135801020873989116771241433271693111946344933674032534641816541282327579870447393221671640487075916327449046410220355294525203306371000952582374785050889625058711022310227009312554221079 7153993979423119486764466917976916776876984839436637680073067116901812383512449796348508021753522597897938423561146051899075157597737792495064876058766591095600466586526123365003364677732090317470302922296373982712687775378756038216313337187546465721673513165276215272810577303307302918879850301538495867645005531513574322839426635788703819236684789565788104219119946707406362211232056658462723881858362123046937754828445049372391491593588072188269814842881256050533870024458611940719864690628691309470173221826026783558903158138327991676538123336943500283863972630187650120452471842018486434479198123353225847151819606448080457586014487728280021568468436263382521678932420887476021476153258873929403560269973886039808221017963740436521760545627311867286708356600421000951242099450164345802132057832951425529726145498669035641961410736151274688861588513846740610089179583327314379003907088803785619414420463932323309601858219448683433886707274913889981306128507243982775618825143436413708303706234734 0640317303651834736822959293078985739252040407175263428533634027762757606376824708140810133451451587046848334428930726310065192322005790518973873369299994695525275763789655717212382704645144333364106551497113181685535290643760024022031629457251246479330424477331864257441242516917540644766415819444578044317547213900559008119150577724790448688724944388017848606937509446083944199551541931123690000815028669492420737501017029040856218268660262369498030034928196783495487163889618774074269622388771243380154687386280290042855133531138510455081484428452061528774303417541313737151815006607245452829350817849970268380289959416208078777106191494778929911110913655488248898214885421435930312280388680042199750327860564755072297939854423083036753904116834199945165108578659527410644174646815437012446645533149626515871779344525548551748430589884541500302745252616963375685423468816742389919125823387700476300902504284126593179611970971349812294102854559306140256625887782295092619439812753723799223827584054 8596496106630717845279447329192499425674123591712066304965365005319622319175550391335807009475373341353901782910894649054382091593322335169636594473612669295629036938129074587312372447794661899385805469025002032358470322375204683442037951919221969138028059147365397924170299641888329494537232038677773079194043324031012580860312698551691944070814904507213239866152514589105917971465359536973597478642354707520816162321592519939433638954453691065010331975796144986027846550670516605258359386526303485292110623086354371415948946534004705943278011061668260468810093130061782976392671626164859061618999033052445531349712896161437605793266578538786685454722281342410244618155644255065129713606493612001857416666681272713697488719777759618219287779610240180848568295779066845131504662904204939672134650293629699325586662462071053192892906180837099454852303008834423054435687526306131136920367541186495769674931068537223355642294984435714730937297067430177723963194161011864214027844055084120383632562980598 2071701873631614077444697235806885199835262801230168917304196961852588156790149257521898077155269440290500973091309436400462965600493334285705141142694881895259177649338221251675082056166083986924253716483070354989196808638582303200637908648703736336458465850920758377960264415460781932506418258672642333709550482137360952243913731859883122007897200073422822072072152997172198983450801614470907243571220145086621728778775906362147205679991899909440182244477540218865843123511566187494010021467145759312112245003565363847422624201228363803167884714535392132021155066668348667202728568638994677984879849718091209700363281785046917218068793645321676293770291712324165650962762456869161150043096679753292638624252764282324354696683351079955722264826124057607310026613082564118248018929947071673554796630257847766344688497873690191469162757531088491814498718217082302451920974384231081731956746810711233877872328147962596858247299490037962803843563964294284052531879320323260699964625693636732909406106620 2541585745702034355524244782827052459725175975706052417262858699454645790956524074782208625734310388843425937723749039624368742748284918571118157649432637974852008339561943815776241808286678350501585543388201835162018084317959427674632586849267228949148582621224129972535681876155443791534921454608181358271439888100580852744953082574334615117151148714344995270325264962899385893653296467797125374863670909553782360486568900862689353166076231252708343675655666370204333502557393893788392901553976285443805388922266753341611839087588616220038507079735443662197755646561409148738700466249379935274506518512692072077874026891793790425450229967205026381596279787500082933884215160474788562156752881147000793789089931977178745740816041114662069368396619640225834088079312008694898643364077972103583854236459441704954353807841837152589946321694445246879420335230541566494542714626764462594321127052306588198649799299617391203658286011335775835935071338487164205293061884321104284833982494265698057085950516 1264713273775915437133086627082713921825877748411290973696164781875497499549721131309791697479945735881583176956790005254546060765965370081320894632870380341568015430454145280172035726462943656352694202000744495324950310928161592954775633651396825379762809978402778748743452411866844876940796540598542656792147554883715710339521998774038683078608045542684877269802667262287096241367934901425416607068528867432567696759748870150445373615090830972364900068402961433582723046086805974840711554762013043581831691717153101761741526437637164622874374635787753087506253393789298513322843338252898035296450535818796063351900790618535425115613774280107311854673712998102463496816957582474897978394114673571650352484898645800758793743861170226996577734612189747392183240801536649233801388628564869721202258182113390182268632419307148435148538934877930365327940494484453892382608620794128555278910433378135910532435879646726336818909010832216053908717854531563375094281251912622044479645154651688332288416612380 2913299823861658296453565685592340672281340742684697840089313650341479349354823891046594641555924384124910942439584212067776828868715651108626610650124919821947918185310342520189343723798377189816095163874904455125174738801545834417404193939848288671302305283936367009931518660223943726045953917219330022763073010195749626791922929294730031979342775172064069527175518247944308182353378761649405410338027731329982698921954094999518672931254699056641784308820127534418431375400100395475363543904922656247906087722871028452084106651645279409781676810270594319296439971736919367688604375754638089008161773154339363644734063085717656855679161572484971625773203073322088925252323402748467593743095240634183085380806499883156795856005456808498305454418275181156966148873498785000173573604788638908880122056271730411214798421906849701768379346076015617080875632917496156806146336465211568258900892401429807726800229221251044494198150342865353834465748783577536698739039670364780428875265286122156829375146935 3238226825200304000151379594061740086416632415098280565404406126997730427723163449969729612910323306743461983152108378219608830297606837343148676978815158249787937494856405629257819474464024729813988101208517536543634613979462541488070174157133666192140197515760175836567633722576169710587957235764269037047141790273224921615382572827295132384147501883733025952500610604785007184164109667202465176355006617261342056383977330878558802335035493158591905761676381147645836876222877216607008657978239003086069016512204487546895678687404603727298122217679279171964607111023760111348667928255791722455688351598395721520581567587679193786277273242958454359025211137399863729298029011577431283977865272018325609284452225812020662500902074025171618522133060441138081649037281284927477910803340995137830731240678129806731721938325273543101831105118681732048883000781450939526505954874493341352178553687548460118380895900071086880786531584590068651684184668608377555436653759488766199965350856508709151227343879 0870303499013462005144584840172640509913248477002855554551595152021600439268500611670434900209861153167357445972118887014055455465120785860232566401027286121559737954151339474207670740680389692133453669647603884579643531034362727738452649548756922029028186207002602196749482359864523540979336921765650225518447096035985100310154981063681596298988408842990017700763133059572337226657510394234212171410435318659356152666475057645058350605386370858012833760292199256146580648276354672615421107660345777256538872414459692040383837574357164655932406080010054052244618467249584681219559188919449690202746614570268413476203852320444515400086101529358771048199541506507565724700399713394365215834233887914722239816786575243798109981417965955087048556921342943361875444020591958773564360853376927748140678907337941539312033161954814685060082720659197909494896591712552025445541528093496476509488996249640210332309593052044416239155229440287999136011211472261497184036671876103032075946815924901707718702286127 0545166977649194328169992186722357025397707776604529210062186997103990739811554214258650626218969639469903881191456016437250494361417379528540672341109048222133888752498574415964850831194772321742893191026254857532031713318973204874914498293803782744293768432160873755954134345128985608602178570379163567734055371584022539284692234326080444111363074560563375859553029209767285325753346929290164214576677954132576533550851207949293458838156244175248981764421479139091153554846024773330579058333160083318490236448997476776055141507724752414293606865311861936095516499704047544196691655347759307372638031981223315620189336447437826316710928455510584377870676809644663779644941934164470524995511991775141674255847423427528182634347202882366978427618652060170086543661338302981390850908604193140798581360219729367943245155110683753798895656835266070029746313720706011264968707106450046342294433247663400243005643765294898168137238236217793315515223772120146242189986017112925615471193961491921283470473833 9889671612806461583077108375761450678447150794132990626785433328635031096031382242074741883178469506985099115815278050108494490258331323469696839642192862229828640101160423885068393238308137159213302233479859315582268146202024208995263924279065592374792185619590358730068577694023551320946201063655250266192872155207951887640957863686933155493093638689320487388176633523351387265716364644775556662529368943413002671650226680724761182886427348027572783918420328202807294206845446778134607854464954844692184753984959243031454841253740748081524361347622445234000234183018821879912025229177955960839958925490818831968892303045642876625705630310351522945818046330303290260681420303829918753941731284117509117149312430288108551029853015099730180239861780733683429364232763143355570251463001594765214136153728790355142496792829063417359756218570231860311552635420318994575675729517792246935485328111904897224949679024253217467322043096619438247906818509211096015177428173508677023500439181403074975415268742 0443328919374629028212446442046381183847533839189554792126058387941122716123303659415715610314327741690003371764061634156761231508407733915106636653615981130004818445051018335416497431991099303392393449650206221453682214392210110115188500883701241792797867986533017051837746322118925189948120112311758211853002457884433835012700939016972066958912830492864014951473599409678554076590975020723582379593724636055647378179113067599780412401288747679387518553107672208652479121671661380836794045891453205027000479698301007036017482660598383700291475380834019310689283725219456720491539172295848455161172803543942448316462412374640250851364904418436379644824340079680581089211166173302179442668242129331760133497834723304694038929716231506784057300995639947727049527012193813065835063711955438907275774743876505841535519057914132801752093877621954253149265177401718655489339403336773822776828869184172212413622172273593956303346230297660133077961396570097143591038449092180323383821517635313490194362016280 2104736162915286426464824177418136971003387918139907358386006107790045460539019293109210230031556481787253583807924447947230392663857772747376045808008048002639748586873213632471946159721554299568057268515288053574695028521483096002409535199782973997001017926419371526062209981988739200637000591412790161021242233856886595677822217327580523760182577786399828422681323661682906974585579203614475225747193955857107099760610190904974184567626636991487931952940693281838703879101648367589562418496158790144599425250069521857381783135428094808963976398608877786784830678370753288617086803911191022796455192603284841961367704138576360778409047382939780032271664612934363803140466344202636652672309173014883430159326469105067663666724432491629529892221360653958893065843435598668960111585932594110079755183262692735570842304495937347086385163959322391345573187304281450150105192731589650266859794089461707410613859060136181148039320760396295676994794064683914927702853111916834923152408117179563402708420283 2047070409051699879935289244475966899019353111530013996162298618369011860308525465565487367808812117672561511535265814331037034185137078282508439930008098854831266795918567512601741215567178348126843144112855377344479126234508907399141875614332883861397851181360246549845366726657695221358591654582192238926216675720384872970056711519453135140998532066731063271488186927868888380517247025307943231445183952354571836515391738687403201415953945783808242413699308811647436989798782503214608528990954452633763921701801708661084746671923962678628249262605646165341449236476534035373389179129104646560913239646750943527079944070722553140029961324822038001845105160588960100105199464229739081267591959080916277188354685212522476137186589065093309668534405264764910941353848149767228409643311510488798346081235551245246409706685017668917626632704051661074182193029720805728312944428251207452784792356838555057267160784370537753943455271531169609882839580668686783520638335151853175184710934434036079604381505 1208429560016365487456904847645507886370820795043016411610481648457290539402840383958594407413990611331758551029140198755132441412383727299209373981779767155803999500270448796218159205264699867919527976876531343983582545026082405922382595652637772172530361053786560431175832887457069040155846838243421535038043221357915890128617214467697394408526080681204250987069212534140012416429382610751228969186721775716498748030781993194344798382955103155429521982966965083937267005500259142275061504517403045066693639051401956803681403325631425733396458594019000611816074948580462424931307195772711058765705796364738497957565841326875471978283007388804909029081096460048138324713377698813512223084126613914705644809033590504827284020519512906430928245363847342920879130685950043512891765287569630554332784441353025414389656356536109242522056599740748739139862153218433146724940868841756847985225455929769796608997303999370732459007019370013669826095207765501008747443136384043061023262266198729120518721914823 1662238382485137705330128761454601377847411278529486648192212268979588085426166047671997229351809712172325449781265115423151270137012585114944542943624565518602790197759343595777569934663431080156730014645400118359700050947173133437312941845165223973057360839204670243843052138598970303354389289236542828428584846641502820218079225037847654116947460344045746027628683154050238486377128159984319623491274528212997423897500725972981538639917540723456205451510842191876747618856623116817779139684413385395291954958725046001421878698699810777162267497856921689134193568423252190522128734235945118598500420448360157332118160581001742197924749835850972233381659639831731979646435376904466114777920131426711622473630746913023644929859590804052759202088219172230578225204164967100296702118700923692172755609842342229425175057758004024254603086327372064124818982465279055270022629185632099373807093243517076877567331272414141918425614370130976304408575099467747101372441742907362046982861605667377760667992726 6179707073489896389849160392944544325929521276815260948242488825874867898861289220532961929295687178928325689724343485683446890365445567972216176192886632911803795144866389003019432182169168171914898426259521743192982663820475642810458208837893210214734413359495216168492041838441834296698725405068988069902456815833345293165904162081570714377199916031485839174833909839419202090376240828185876032904352987892081166515923303182058501392254952241663674707003697534675332626417864718810224098937625850338457920873138324212229850549579702072801589274054133246075424051794970901983823316221926174167223192634888271862713210662773371478246475018533779421415762432999596120207633197713424847168879901507456624001435381219693337393032942357966552623841522514247608763006653604257854842170930192655073018940723491113520077661234574497186307862347255571293116384721054316796432084536972794649719095720773315744081051967360440903157522269992686504200275276092428544466303670456519411512727015119210651766002974 3811421922501129948938422339848969295249449906904866146125028326628754960018111337189927869335310286276173347373970821845751687173983379856840758319884302960556618416223477319401448443694992215622839776686435316531551600876604432314891603113161152831747479493042948328088467631139380099576555655170648993383847450591502572892614868176405365213413887957180023885438523396817551200944355261740680483399167141262859800680842313811884272368036762006928244098210061146397518723897371844694479305942921628082396400186180615330122595281226123136607422003414010207481693322281455865529429454592289616343759963378495859850109109384621142116815390507457701420596081465724898113111752670300199270780939892830077518582085037705853508306076023834520773700000654733303076402147033934157339939598504896125800741777558202567973534006180224965539917082953778152328538671787820387908312030825919044821128570133015746668521169536103558235554465663479127055591336463625063063444905665836508921381627659549971032587618842 2906781748865497233479135266468816351863331108288544028937241410994255072796050949888254966753636999533612568245584573507438873640933090021470203661363071197624938389108497336168029732094134590466729324429965681176974281858002215595220789373094557330082865256124235697658874241027977144036363599342740453408889745135910489994816395758236343080190078201539633723454103494766953602149932439280873798697855730041680363155554835557054886563862398593742181175367012726320003176286973789868915208877309642803126421082870037214519055332550145124021545856642327774951151590020707746981648817358479845836235426208969843890323552380328328259935088512499365643646576032115340311717972611129328205336776765171018829844886465382838076243666796197862453632456859540486112614731780515103745264587786305434592771946268305874817152607315132316695135445904344097176348540565904491425743431139134283419995184990215357325974590057710761971086042958278225505627945770800456936874165557694044366969440930648833823441131897 6766269295693832951024799909000803416235698821412601483767126754147515824410547899826723240192055077762902191095184483921138242643805067742567048431038710106524082923029293966643926497260090068925294121801521598223061589952583968689087023984454075533501206811636333396005506038410788505425302300492146732135241125281323359005619693010004398169755101182946110856292009226286134233580996138825632630506517088861990030240561291477716686241538689348388088206000119955150173013033830987308004128795937567297656922953587614001827042955204203769825514722104756331029830235358939722936443275175116731276007078103088162974321424139455602960676872823269403726496598561884401735095313951202214213378773017689439998393002656487832409859652558633592219463238294287696361639198717050163064412675655073422800900238015188526504126227538183534937193964107203633422000679624519461516159828942488528786432593862613806275103458681055427020294427011369600539731856818054001738368496911151915788530112932474636628789363646 0189804306100243777821364852945454532294311924628662432660179391197585286287250465828876096060082248297848332958486520345905084106450261666545874413832762992923539161020470841227270285132395402165648875346868193731291674508195114489850549950507044898035284890497005454646443150622282269350386446488268621456813966918096005532514031205490700970298664753852476290755500202735029859961678214591478678149943361118982597410673104795602532749389127246331740502914082771160160104015413824457297046785024577979213059992865412341923831183001068132308925833810455824062261405621932198739421904226045088401265828535965196275911458989581582316227035089421309915621105728502998833419362872630833872674408754354467972803538277051595190966362293113836202014646064277623427270663350200330349404997980986600783221392892327461718100959467844194800604479510449595100649586621311311401804145856803853275502093085100798989212849912420047882169096348209847050884481867012065158450537021816780864634666451682615833979289923 2562181874395997582936280133885358116438869140227905451278670601075469599403345135834813129917927044599190417125467854810928278978968903116025549297914519452047107320149864687589879285736513779256083545856733183980064987257177592139453665839348290974058677831165268478861256756784813239577859501758190733339493730295362630944130352932378444154085035384533545549919012951734459217146575716923918617219480372013100538116124398477630048219163753772536479160283046931804103819965592931872576296979035282040448629852886137057802304072133660025774368649390250458254275683345298698000285299598650865045107999271984544364219541770042859031046735322778947292895389338611849916195306458758065597776284028242864629415348225138265464971016467255243734952085967279012455794874440993663076577751121670706208540886756556173668101163099640835944001718643868213839355507320297114356581990527442328102864309738927616577024746817487154070951426419945234775548112992767808581878728006160951688924826013111260517124990085 1745181603607811193119873108730183643258733745802163197618374765946166299627901654875653213867042934379390579053144550334851996463029725950885459372396192354890439924078124424175311478901644252544595432414893785822770843762490289296336279204110751121046906203822746622378952597456953000761353553761815486224605152090504163560616344310136829985502136103625021069967248049938323532882092830807726831043647140569948332413620170494064691192834900720609916516843327689567870835337451578824982294252055766670814835161349803319593716644554554831321100840222528085966624191818327498746939707876928801265024309584034228708904036010737541871554390046053335717405595884138324016208309133189795746581517557229698515973961409315219080757321747187352296584846494186506481496134492774868809765114212651288137483667880132843945713028636882396300522174218471540740211629698210829522538325806474761666508111740757436812434014431989322000540381117086738304980548357628269333179660916509091206584392680929049517862651892 8955021457303134389161368531341314302173789749721217573672059780520994468097174284606336078611939133281273167651744129557814782055105758993986638839965771739454767922699489757208552627561419412604744151033310677580703647308094727593165842246408999948233467267405812882274857480373323961968958024738596426811324670952182528239268862437077806991079611386836121798461261922702372705920809471316588052339276186301233217243372387064376842565931368650481743297093160795991579054580211577089917726233869799537646181236171011728598649282878486259654600305727661540797787423995570337598198852244272871964918871778139965711761964318151710237595331050159840025541877324944575024264717392407821863515014984635174834216447227521344273755778002995766122103262345700527313765301943975906419522706618232990419369954220967690606030480868442972522616754808862029343042296213697032636852852058581030118969055211984265071691081184681189156189489499241269189960442568107120718911736258728772773622653323995811275678325564 7550606960105921767059936641166679202064045497052896254937201313662515360630398128694883872424048098412176090781902752786228573665426424860226625053698500844804516512407898704846364511715330639437435490680476487156360350672176500987793969694438442913809619156698245809754811142965410826998204814433450460094252672607956531208607411966707653558443562744889915023069714378023667207315516591344070564009251769511905819926655514798566612537148862915281457704055384336270049185930008217223115477583683068320179558267348585860434357553814859948972028195421527050683908208360360986269108879709677722872014293948548016108665064170526654511323694945104119476795068665765113342895609172590044368720364145889202713665321997959962376439446881564065940806558138965512472678896970400861662935923534943052597430795324421006954595366355712847064930623304721435429433371152106656649385335234254888143553528938786472520127199064342274272146752939288671808588345679891985810134169272903470771975452401874972696530674698 3532218387706205234128885385187148371952251436853357474476509065227991529851480482424093299593237436117835566419681613441184111374646670863621090390707200943102040086754778895785785684782050164019583958726609868903279259156674856145996319763649300514101967770069406735693300762051897054717049157528552258460071352936353781228253152515677397254333341377158889050201869590289422116720500028733068898595436400578929398466892230935436592637487925569666556023100442796116064265135567155786921165775210389972655451890289449556370349488886569501804694752010244897905225815886544491378215650693880231439274467410362813649479987997603250562297987083126845839685280046155245773949227718447178883283554544661042210438138573072089642524499626200800613447423446716702139783567896065307780427228393249349083073329884139806431170046841447701565463193255290250903356585858649923981417290744467047015863227735810792466895415402560601662236457149853622479705641795623713218249721938006828389608381535540425695487267870 6813446472411825376302979147403217674241650783081425363074131689785765001030726050307451326392270720539861971755035704871435128539599536814282865354575880425621837986453018843408567577744700445985383440496904929688694469954807193164453696419743304944856576086847833675348191289770810701557198803083373515879268714398908830778578513143174508787799394446660220965499048034208358534129701962837715324284770180111600906151232136361297768476831482604629968954644158197923662807219535691029856511347707790453334473500237539918475525817763226307877383607874636990693349309275176758775350130222949980547465276820497123579278820609465884102001443046693346348990456619403836140169562142838257476769172387549578344487696180667130083662057780886026332394798077549406801082219123578349909769250605374022881101589512457783250413623106941268491257175047608361113963980919039111327835819719220655630735252870033434671307480650841163536306830968790147257153258363531938693114388785233057386235011827319759805190724371 3959679423516165656836875196939259934609551313496367084550003158645951421873224260185670743803131724222498212615800858905189103182632195854440746008923306749805521192203488290610497636517149743343731060046955801259198440392095211660022206613820193504667810280626451379483116684907088760646983274999380114232064248898172244874475662330285315587765767895546310395513242851376757558006767022190862686728030569878445930292997146701996839891547426126642935669923458075156601712036401866680051396163215571155166306667618864221529673463652163548544987824518891171927553269352729917739872527529963521054130280102968799786802615547669206074402161528634492083713065183196455191287998201148250984398443985825665643934565909984575118167719121082972650919882794781706052077881751158763977264925677951995241165151878917401518024740520934228225866169268407934258174269284040946598893073710614512503036218922448064159991917799410617970105836216389590487673135316366973100410061481988125692572137671051064506926261115 7684978966524962231544734224547241317785378580142113369170613543234751844124801266001650518882007549730064437849652990538438974443510048032590836241190515715475849298309862820210137945955783485828667736301905421837789635641283716902063771401464382970936064057835598523174036055433318893073460001652351470572057986807908947246963794638577545520753153671805111207171304225437021797321955055520402967346817725630570850688507381374418144822780805234882962368802896322192393761316834523728978150295961330788935112181754187872367850817186875047775485346285669034618658776407011902818453087203603607893655781349695162402702353274355603077174823282634593720163441536771803561404283593267357762784283313054957260034007387989264738226519919124063347621459706792378251073863526260564544673816848989280889871881051690469232490930026036235200307241450950567273127563744733687429972150746411797178783369123067334737302781826305981590281332219169969787857901833548598753107845272877632926362224471344586448368832161 8639715848819407870285311898678474148371006017040712893086611798030447835245354247028201027845705585832373272947149435840501351596233794716917806249888283115348950111531182092670003355820260061021811323874236762554661255307900569118950134654505583841431900907757778965073935823724655445968184735327242587591208218422760880961685637738910114044106877443238954244548255658072171650529796954959390604180649239111227989894157565845816288468766203051553365756615155398564919628521464305317511261901655445789169396672883943718683983597663255778298426861712540877906908710347138833774891277119267598572827838822802041311092955900661695313170130938919355262380207051932908217576576780480607108741730573263245500427376955066834823089172057297987517342280934582422840521330485013161133448133788955056806755202221408315677763013110181835970643454170225999880756861205002333471197038497176295198737605026737848017586436450429652115751070161467702494463387300839417508431742382922720379141764196227742292267778895 3549577342589121461575958849559701188140467746753335277654178308148731868642537800758198430721724280486680781249229495508534279680182027375862828994277578423923226854443921748888212937295835428535427858448175878666650684874476648192897954689545400551791783692239676241235082252757247878687858865281740202008167405918268633482860168759232336668304589610525915479066978706532456813091523685631221781895036947517585950088662438872262735739283158853672921971946568258045116715489492504391849587220568399818739353838739190332452139961172243073397829381050809983763597790047980572279058370103078049915913799040098560675034568230692274988335161443160165298507123719033911877199954529108748853282642522299739469515668616021768864639080869712168530711129724882291132310297984151977686143137325053876162385302935789622140483028417761529595382624406558682059638979238794072539596577321168286232761024354029980346533209740025676019278921751948757411172607737894999948867549724567353549153711255036389949699349446 0196444435109481157634604292429927084263876606733888540270748890176159755501983706008015870518957784647444225721979183031169243167288180818499850136832370374772462072060462258008010330764561933433950068318773235717314870275749385673111273331629839708652507616645829941064635385414148740126674929676132437661552577097128466641948203579459911641606791372875561856982877712959765295466643374420445854272779479450861404982348855071913013945491391514593825219519963664184469207697086197819936666913488349059819650037636809480574837674116439492658684044552907265309771917418039935680413245991711757708497982113447890741622968304021681823058433949019084468702707725173338060856772484697933816749231885495235110125976184824570707797038260017612835314266097873117088291616102139854902887811174916027660276895512214223017268945538727266138551353054400867543799373957142310368376185418412112792271448297903222800178891737908337426055079662298357473557256548338402781201790402163517917994966005898597490238664899 1104840115009567355551920204536622422671716212115879230878347629899206002665369360394375765560133397528508454440752447339159133103407623257066746940957778135014615020215337809483927131215503240458712058052423459086711145228024023306193678481615946680436933120125907037888011805283948096684491181827831287620167723964447611019884566190040917714311421520470183158976804536943033825588070322135423349752537100543013563205937442897579928592336121683118708847842362480228941663980060999646954060491612714665631385282424013440949313320633272859101204247283461365486744868449517487101877140149123201111849332960971172812515020519872896249739448964007730044407440927420425006139368326698601138105994133364070371398754321966328788232523002989522855838962996539953269945684005248926914337292244564667664500810482535565918701711721065297059545682226091319962970160217448321460779026819789422838379660202625035376309629971575643174198179034456157113715029309063288864567298723196166102439697488142939855152261886 6601211222520282358232777986563021821397420122314758228240880476418331034994320219450381475876804409526075523849353896191623068472618493203348005645215971920035255346476877327455536030630008100352902777141263766198864552873557300810381532628856730887028108357682332153932645711171523381684658022591395512739628662047941325631222237014077852995291163266968673553904789776314440294907745112617483991925278655096615714807461589402439956309415406156425877292815171147816597678705488345509007770959760912740739050271816213543400183466271994061974815669877059740362336864100028073767347629079259170746095549585884837433752342604143590841938332560060697543264452580689886041570195826249673754234657924982014350633366916843018423124885316871650288824853775237899086428852886823157730201759429933804840990194741210031235708026830320428912465070025400102594410752383009154670357575429897860430713808309614401991415174490253539713833063983385897808184400319916092621223650920056078447575119458056097603412340822 7137834422675293940820478024264314991979453963331492323821791120166069011855728088911824292073503976577716251287462012179852331305435348062227335609507806262126125611480373545536264630391726705597732496474138244730926762301652815180174386444162807583132465541937648556216205342179237704469382841314310871705771290855247042114214982711282678872139483313539554451505165255364414644919628661055851299708079590007399490186168942765089612649652475431138248934874279967828822819916354360094217099472472315650191784262845763555065533938082495326741193374676706388814635248679346630184861197940351000090711108948206926381694453404124701905251297306810389025048685780263584725652410101502283924868232524113437254580127535544990528609357041658181707520611234113990984014682882780718443974183960501826271587789508944310326072224424697257486946379252770393546603066090096842519842900929225045636550744934796301217540645920625282111055413006801781251019089457263770981096537665263674299152085645228521299926452858 3200430708898060088747110056380137156293299252759499047425577616062732598861204735303015414380627307818067876885336235693283795982932409389048770453574250049534653692930998162102531357415736750442171190221642296607258152006563957030867900275927136720840602161067280073528257340796878252796066128436847017932803590203083933253539150373775251276751982585873362006394356269416566863695580825467650663497702919557786622506176902506216056746855636268411574430030537599147623808576115420585027492541738410130435155264330035590554830692716875545468675090340734356516384777322890519318628380299445644542712638807881607914200497503078143079254794703247417764116109125649519314814275586775105463595087984569960973800673328419022262431039656937487176425907367835785292497493929755941493933164043580987679209828142481920125075796988702838166272130387208022137630172593223951151601274001143238572312266807695928368123014924341629275090409237730131009874635379821315185006329809949070104136625710404042173285100016 9546141270668584899485260314312300897824028049865345137530307931214676714833400392049602813960556971644721125600554014565415506267618477434138340648008643261925536712042613455708240057442764190924626150719306465312714704275974530047810703909819083905880232198344654880155299458997014630241209142451724303310327923793092216741242136067605924030676382977593109388124497429998209006576662986313685574973133362538935599610929125175043446181692189143244988802771162060925254919404249057117997783443419618408787224875493125380804457128183480368346814323666466577216750658502223876796550856436521471805446211190152870962088888272387766410510495184294142859954278765578605690105548846878537294028086357376831207109982655865202484219049339758620660612108810898711897700163610589311756536800868197644526425783323421007864645100981716649450448580007785541383709173541099730882252118104990962040364347193780648084028037490554938231283189705021957494281682300296939935251643004056545857302639712100732979600467725 1086165593749489604672509530281480064211117972878885006363985633740005370904165655860015019980464638835004450927785315112975987783596255487195310987924606375584691454417367472682389685336393669890684001332367950951550490297988385053584861047218745553654551554171078220939272267138535514364268592160225777647806469643223103692394020420223403130899176246856329996127520021843074100456080309792378423274896867222872811359906624490925251828645931382908811742997055931244002342133490181961045257069646857177677729206611194860341167553556325417442565328383273646775665447672724374765176893669621426377405118083091228982808167605627803492258004755162043254357884599324068209136182390673697702172721572780896132559224091985450568389505986601882361407595450658790755802020443145691781828886476616086705149338804650213724199236775815384747838429265514122705024533504599169661383726614407762248520259367208774767470398843866500824606862401437813481115062017870220560777118664247037766428029422683776594491601929 8633710768886832494634813008292413993507893603763320884986635022469055332323432961020075768706649042604468124837621303863293710555664263172606450621677857880702911588498882812288695302919510124224005979366651745525952007649718107604541162578616573648799220274544675963891131197538956078343748748013382216163131107241161232743422855753841375907595046663968345691911424259679618392648260051713508427932604830499965989286895731141810626622792327398238588816003570721925892356133404403296503099963968932298468500080348197722444362075096962245706133855419041206493872725351205943946245129448308534566758536734220113297377302058118057946980932073811726307939109835887799165121527254185810607246623546546333222912699354738743066152573249502242231882000835257560921208461987608194072076266762433401290656726310092513803003143053263266552182246218894602751788340692589722689829295991816106573393014158739388455410633559235331549216375821400926092082758606313437197975736618954316338342721467187883620568938146 2346912819789192997432343682924323665858879728704423639186588076347194969287740718387077737833523457998940141486079460770657434762681995024719178229775063074956581458410219698895212911137469464352720290980754491999459218737654893931784523576862044040577955330160954244878898679275332417514011135738373942405172034967376790833376120403279830148787733980952304449525566115886418053117138639952475593057533162539656441997318770473624190726168373436821932214043589116681934205682514685810639364399711757600568197657572016042793888223511697256922817153775075024961141318328951038066637159256653772063044279990672597947612139709852209085260747235555528596771106316400926124018398279291411193166027609218873153269548306536644231912167428865409325419488706417267394197513945411178143909330891288445796637929281102482952871252304765665467101435398305052681156748935712987307318547746839923823042516016086798981266308527353113712997422117348424011859129842703072922272952318282035691976039859643370723913657588 3138258008624716329975794295652498014637697920492321651810750334400124385422832236390118556145189237369056145366010340661368488574549540955866662512765877010691271107158226382326331878232425058882758127476120065502961466046231101739033009144377306015318437186391865664097975529217831011738391470100289948860334928191845142072549765676944420867601952538563011674055341613904011727750023872890663890649305810728364332296896465271542882953890030631278058444518151521629486300367087401511081273724316511899910926361144874961654961495178000737071564389567951591774121782251186245695924007951952553860959874375625071636724981566121993262016236216232511611624388952782808480913354905285500686597686553662869771812018912609385105329266782995260555256038366308517673149877066066659036915560100143838193624003945257251504060869662399320061064537575125145716197161262324165381946540350976920282321549890435965395389663014205553258073168742907541369438555243402225376830299421820572041383439915507887326495032968 0320561761858738686440405548518668588301016478185145744032737249903606705542003139059890847952263625065147261501301567323341439400393536126265839036798550826551933119117055197690559035270323825385769496583941487340218906157153468479566251177035130693087147756729659752264546693257379047405225678445466462621068970117771165497919969510742623111745301735765279241717017888415892115075391895759962814959350787823636019479309156963363486870068692618940567001319040656295170554890676225790998944574212057330665527429081496381553922396819043500616126958085384845654402115702766359378632991642330744540842095756464845244638460268119605791017154299943720492031851031595932846311944884139249518780615324578759161449678548738050628550607224559178349382218086034569817404964234186165985806672652018205881027330901304799810571945178197755377889654580136589482581236324109381186380739880113974957393389194862662366279587402638967173949038512764933754379931940425966440776260614160546591502527281457774060396239318 5351424899330581749377431769942412480803015017261056473976936574250703647095872081751800725269004463178560790016469786852099444436469467490558389551752170305941248996552392832999378595497435622876120993090737124813248703926325754143573796259972677454492460850173804959844196726368610904504293291741458371010261582994697510096566112032571445997019421900235841659356695365245932803591954798072129416958196885147232472402007448669496087508733995395148499824415608158083341512549733640641123382731592605142640710337259701715402946839419320184600710401521408589737307333856514843855963779865052408077921681835928190223668017899087062940603478425554949987372477403635477285605323516591502439854001889720885518177929457849720151064144257260417230849577604939824731527018866720489649470378741500647565882776598320770027137661625409626252682734232666442445150894588292486487908010476933244746311056906956531184877856080320348647290889482897971856093825066830588360615047882705545776648636892629871225676383098 8129600359601410824693612236652756035081968799714024527344472463200469285892283702962003320888279952174085072670445907397097556645557999258961538058843784897994044821160657756158649610392215304724986991819106353395999168224108523075941211578992933290728652182107891820328666338273754782260427188930280010666808898083085036381631283252133310264229209635903729759491202405745479263144259422725785820628788893683814102594944198445041224485419535841663837808270998012981555515352127313121012041642155026353157921335282808498428921174113770703377561273139059615482514688201393878489825141767240633894566168340127931181560252703469287787685811599828963880431877773612234438805463602941800952209588923874947307343246212696825071814533614233171794879131006044745358806421760139940639241234265216560649784191639295889345817246802773381333461594762885319283890664033884023638985869332612372553141714228441371656024579774813917167471312303488237184488983334497859111278722727319876519380260359110745070822017766 6950209714884607631916316297984959286598944292587055405847475403585649126803338677825994993412423047708288162036848981970800622687795407488803664512767842628653911451145419236013484871453453182828215440077441335250022633072336416742574919040709850821946831300602373553710920028532935854233422328132922126240463130530292993839277764322901908350077882495089034435777269741015751594512115889544961974666560609923520953300925604504614918861979235027430022732455063884848855531602803636597296483301260262378580857302604266963220252846904060223109974497933517900125436090888330864091768409260019838090591375038609580124065137042433405054994102349082477114620106737406891051194282651836719606183925476632376013448144424144861963626392470721774013839656691188763029862921026561372051167156071741653063437727667589212734563772113378750628001798333098629176855923046946171045501722702244680183563780259315279749335335971223039385300791784377362902312160382860400677865142893774584267568269161543005833217484959 5445300489664268173795214082387128462754989285875579636556302906583198639988313202144909391043661279455513769232724169847599908092656247313934922778312962627281340604936619613751903279762273848073693519198101908846908274913050647218229702459129910334192155218698931826767224663152533092045174359379035429880622275877447314756991519540713026904379912087003161472087502316143395224664884750702570905844285342149728783199702451236314126139857726645013268732463924603012768752098980175446443574520214135790238481145436333491508438620381654124187940142134412897218178822212551159049900742128042738300878055114575202301625700051111940979756383421975252469658084279445667663250354225515826046300105763266545132768510754295391356696695425289490660220492449466275884670871402904215181655620307066296587566957477760766671997208147179000249850810065025457624327729325350585131072725522965318379181461090965942437993437834901701027811286165811017538550754081242002172462786998547450667879100752742983034150269333 6249820734723890135264511118947356674935945148230634584286058321688886087002742162041785261296126645978503687285514094737290096420936143052596288347883536625134025816864646976124040173808562481226862992621553708209452102052966140022109399568334396956471347119061743683868715853291318130484425975137180012711494204754768883047588278857819165007868392506799093903958146725032680423849565214813123273699299170105792993040188984875075343394049059340846570193674881127169718891742040132801072943735178291584768445228381576742526182896673887126839028892549018814352128409796668994181052272975551618710509480585243891032077457443834236316572927578426100604418289595403854299337378551413322558341026026461080574733772989794571060371557892355165155422786369167625961871568312549509699358907872248864505878522944194933090363763190890231991159961196738099019422828401833755792534613840266421201993325031768602470271088696023818883832905380129133173172901230204364113910028853766664627282023696671179616589491799 1993093665575390322351605120884713266372535458202539722868577439998495656736678014044796754359323956256765313793689881893207460350568865247480734897645959782849049700884405541526091107163529855581866961562314884626912525936677754617529459153723505692343076853523140940220106156530034928965714430541783403510116990390584950698410740188527797847134976054897028253133706236687033443937627414056560933634905969276979293209892017676158579763710117156719666624123482204809314158086023454775675519592880184667200600488128450498672732841859437871165803614355890183226146621911523480367538802127938829602811834139787474513594727473931342658721443761228398636644418156737585196165014752311779506810895475829515345107673743415692266814595423105879785424464879233898949616807127619497059064606985307034259736991707870198367194852261711854143472227374527275618965611162602665759352527661722649777756669715449518339849468157842613927153244911855281821742588240931375169274614632011434321530732990591638471179524140 0880444565448978974640807243299048179150223632396247137040567570748230247995335973943828641689438569891722546661290074130824338387196374145585904900817071975347886422253231808641098138012403626879986278013754259062117457910383603522563749445525341663791631516933784348940587873911044116744252407534304985762213034440134909708242497257259836694453299374323552337500668232920471540530287075424656013400708388056343786566753293349682347379642860551950604101678380977007907852159280363010366211086761151126707051719978097268445703595316729269739798663528195090834582141719461320838901128894899380301161905080718783959029541933563097797205090030948479477701235842919024655794250036173046709734761448392883475515899745705357130264346660770401477450934691106144573916618417440222110106555081244026279181759624285502207298386099160644231838996192450409336381793920354382747869557559041051710188043848219939267090651074930820130531758121025744699814592804479442109251874376954208351626036243226904385214647695 2582542403466217188366802106243363012321649749266127185844624545177534645212561763437692309880733172396624912344424076671911719164956254307771220102686906611084438809293339801036830821036912601070085854867112565010822562816217149689692543349323236791924729861935134406543182272135799748404544569452442089699169362849147299396476404494050136868748681034457131308631875466992856071936836764477187700307597167802641695182269897854085110839024783244503244856236236370799808818361733241147782312451702940859980398435593446170695261331588209336914959445229286153737837426190681860530937675685671138094870234138927000651135235790495714778134271217809233476466320560789654316888836435014813736639348569018525371254603267241537585793361712259303288794405383850833979709582308191858467698948274062847226334346390101274190690343408229424511970391175233798518040572894976968725688591431127403589213168193311897097260418871641576399175314730273792720669760498835423899800775609293958265460532922094914039792165453 3581417282736038875928273903997915235920791732682376971495414716113240412474679678926263393978514733050964278138772390796307695978784857378181499803836694984625983821822931330544559065472322928850950127359687473946582623690348805069973200866550831825751079162954640398788776556193685019627919296923977499749758831137190306258746980463705329468269752049972301703495334944743673911769299914567189485874470321209909858050577200985142248198973790245128504984780769954121581307120730686347965094925270530135387541925241687689532142986187439727414289609590279258197790576939585964173614682378481476378435419390622979462422307221675660409826508466598238272263882370790454881290371505878157604930599210381472607963760715774996478187850756871814553234649269279374574936866294352962665598267743349186214876688901448789531316623302603658467301830359142190117475610753535491548333225713661154577314421603004318466775515260346949064823839279366518738426027538114981733691617701223829557809072492986029298485523351 3215872380430957261574868080905597431770297174189388174284029504627345264009350471848223371038174388753835161894659055023391600435797990696576401181822847410397121319497225870668590514839822717605650980318655536144851217748383288125238526595604699035495523190193264958339971737666880215212252294534495534305590316994662498066811084912550910795499282856536458969975222755168856765607305543612789960967851262742565350474160352633907347124279588469514496076264388512294153177044479865242680708983754148057335586839879702778151205756956706903428551223774540313514633208096981159600120451973667320443706488299492043300952193879245568983846812329575256271410758110912873806707202785130192619888361522264366667456643876948076545691264272752464567602072613862506021443871546438530119579098396928538049829871971360023751935022255671051634525344911601140207828673356360402638226815837555147018231463447611872529650900535482448245607278272642004782263722893281984985514120797951710415301132015720568453186606165 4636484072666293133528550907358382995382006131753065772710138030640538742930931391919697888894446893658560012457020399569634665031062856196521170094228690084056021521441102407349671624176344073178711502831103163187993579048523420436438264183787669894681885281551839400814314766858045768808642414557909939754305923926974979717044440738268879553993209715295568974398392571587337727601367707349339658907261528835479922989295108002708257886746696847474640473174578282255058077229447082540270880109140179330853170948528000794246015842881682120465670511243890137135072132250816189380261434279392421834600122233903335383110270048919700047084446332106447586141542914425093332784093378710922920866352026100237672591849481666060139809141697106870661166010413003768265364894879490247367530615338126547176650789147679701464537791255386024643941156767507604434148847498557965489612944172829345493941675015303138335164476992758486586419166450783607117330022519663466879891506090509533151319871665886291451979159153 4505512592794207092234452442423778092666423201244444844949618564126839480512762433716838669784201555740443746939251862420459197534196626562046269315157558728643596769648965935905123358806165974761420356685187841313015760769918663398828412463876194975145628277785638080057451741409663933404801265802198777696138487655492861657386865406525819880111256623284230915237149312766477693268629959181024919340474517559233917247482930593259212981274642579392728808542266431319416016420023697115045567660569176856400476179540987271193572169664874768702387588593771425484767970898384859277155190764521848599238500669633907394556136382337777911434600170916789848224339169339893548873976340335485907558067193099724237464104335036165359786320953368951468467089055178760873354083560271400856217813027667404831053403892130165462066942368273189348771203499022950196009838307373527790204037971275512603856847067808510087272199844101351219950078636194092641969308304453373177487395971459248851787006584708644203944729142 1479880510071291577143767386749869723324743640875324701522770071850710888872172947418591328113191616233948687194440142455410228144588408766097092769973690120735814987895663459316237841258408775140709906968164404577931340291086292337895277417802626385213205192991426304454534480001957303583009460150226143332061109618900775181363006187423785125613871311123365497783958116475299752931846324176643617009074472042902766335560846665702593036050443268109039696326250358878838313828863772325407722195914033401883814666836200300564404428042517314795005621221308611528957457403909896256112753874073130785242320194495279311769181606388799567196981189828249635445415622669563410749994461758590550357369753659366554357551689458396113499859254674980987352497536050912208590998949134990700847774618678196741089671923611851093512095758822460948356554311263851997762084676525385195213473382193421364471836985420661309065484203125153203042995023607251561841815914366898872716397410119785738633090817826330214390943095 9323945885308842969037730642734119743713538218267348180395191014970553439571534772522760972817157784432321195451206329463819005161368096274497358476487890117107792460479931062840196764730404936573149513691672870780220483752085645084431847431774470333702412648266217456508601459618896640770276382992440793475641652340732007351861311633137232983029545660193832403321463913488602619154418675170718525031838419751185018826714103441607794348521825378791492357559922552993496630380549588316242638474909222581463872784625878650418051948671071932957459177397246575866061043878729144052993564557038032463538163137723257033898739406704089448109105499974877544348582236319330970156425334385028961243834089447722842075257913396969402707957400766223448002591469758774620111143271886064136756527326232407263417075866999814431945922881398628448336988189271526782535710689761052613121243980985446023746042856065535472761108203461726685108560547295871905133539448720692706931234195129197709605613751280077289636693497 6452030037564170475083381699275281743722309760033507103630428135483236416893205802637975741908895523858217338593026639563474504356868080595282586752068884241436651827965473496583861057943972233848120194991515267215782949659733990118953502515883886830918120298887226139017404794706593251476828389691225821988462337168478370941975813978149395767226730681789653496791170594459744160288641257688743492499151875600337448186264044411071660846283913912265086267135169290576406211502463539994719741307205464080497340250879999740909243136679554448730852759430681689114885509759800320667977565803600585632453211849418398574492117790898218030118764870492538873804829836664916647062189246220048013489491517526446633221074416195538116915873616760453753740766934708967332732395699935867638740060820477137164503244187144109873042376666863798427718089929211048129573714262115116291278307535714078863501911269511389985042005060939967856219741967817049962539488670536456100486365045394858588105718008834884013511806005 7156279919932388732181576432895539014665389766873964561452400991244860528143185065449297404648735634610386482567858934295659515089586588186162649921618734700642951128673783532217896392182265449640477813431036236741019646787312625408597399033628677183035104897027210518875755033580487614742352402998573005340983092551267551797730551327467471150753075368119712834275731581857383382209875556771640826411613207003489586213860462120533782228970147184922919992555907071930645007696031605182033284683190331058354840238883761852754348223859918455600036261660649932523951385372941182217660139576978286857790687003303637010912324136105339160370675467713477984535446547265176487138256486848905636668230164183074189720645038683668992780579443510878477694281234649381429973489950153795743893468034902880515353287236874813939824774071538381894171131764683585376751382452822495697497124407127581098594413226271243902649799767946073831343842415380328408549148762902403476892156591273981609217557357548619218540198537 2005697409267371867400588799450429725463767814592601325369868454529086454350001290356137606644899400890342974157694402161855011031276440620029499871933177686619071009830265554575909071019806320482387330753636387497690868016180826354821528275176403624271041599088039992585962953785095903583399115356856244127008735312205007943113394718016915062981787161473454871919228135730322234858925178438992500087185220787904770991672153024118641840189219324111256820913198676167521971715608622751704891584709391157042809078973097342522005170882218253179753988033929147808492368258607920736788095974022630708736310829944202540966228027489011462545268389620513705284422572718065670983699909819262544696222506122887413807460327022171563242143154897285943143870554661442979663419850574258372320946717442704670153902142887921215654532347548473986082648349281529776383111112195642776907392438449873633015984450101592779451226263279140530045232234659442830584963848997811168441719488731745265385671838019734510039697507 1273473000461339296269005862865576140491626475320159847132897315490428794975442039268628638357086624995831711542784727347559820541431759697270408291494943407975837874637968616571859802979744570175420971085233353221839442653153612698335827536267447195428809759652251588442018869494201923729800073984706919373689476418344226506344588264250481566749297234249567690607754455547398965533514687552216997315298190233995084657621083578996528901723432881286210524493518247745574146310149417888506580060115435480776496730844665061982569511699807821660245281601910819741849749700007616530081390294103445547034863801648697989454597198300049389775840871740662809892868347438878596063810584174193528094690941942608333445583412480752543246638196099794595122301933806368615330852689021441159660678625377315265303742407799233803224428956599874835603486129512458564047541937514916041075448940659248877527041200921045630157738069168874990664679774291690257359330173614302524911650854017818099864202227082805505620707103 6497467679397151226190440107767621465176790962954556158937659511672997215914460444421970089635932749442837871371152638705700643239274924660865096190671652314239846562653280089818977873500000697330858281485279803017368862210718148461978527100989000667541196936369949846608065937585900025819744528298285169508262964973119123225776892608700592750581067540557396060208375096224264094035430211475697933025627882722576474624897999192033958844793458386763978980812702362564569026167731214784390721100337841516869767470980918300553548823653489541040281749111075872828968752591471578594901645721461999951705918931034239027469881813754582612988618516950722065422704005257039575656801104307433338087377900650438844757263738990422635465944997290554275777416212271228321276380070547351676404961905152318573571013805990290297299172264245636018951453070709747490787364158232378530078287179511168496291979510174382676424174377393333293586155011710015461413953997400367520400052341695329260313402810327998111232296762 7409479387928820730342614605721843839020734407120450519443980022432942209131126634716735257963210585287951416208438534514849127585761388644869777093645233130375061081521611169797511371001987995483448961395332727887870618545209063960651078081338930138299326090669433096058880302032519792420457641964361610373634277653835780351376696097696871825505589144292558673923425304368280970116583885712948854301951626878263213503046459958286222800662021138666934895889409941303379643085548217921927899797711710722498056136353900224389693500457718965355580318605956570843389751183583978440459621055782216900923190109084939257260017402026448500867926236488735426521155101451296366388498055991372689302522587605570053403368058649051904947904760763922232524968376736836977830414669914437462755126765153043323229353230135176000179539813345859845774832453486047497131952751432470900961497011354118949322992784583719969555746518978086076329713699976495848938000161096033765494674526118200656623313559876411310289058380 1165257236219292175535175994226150574581564917652355124857007497615766193748657080049461614242972852201465239831818377766781432858072321592127135258507569337793362720619365993092495891169384230655158764802371421715168087009091144944279732676040603531815533314562453478482992697936594644429271199595244636929116414257452618591674080201238423471146549523384116052943331128886027964830164480879495157924924786390487777635199255706211656768938379648602638941015344318225083840605355118189134522018607202754944933996725380019323216618856459406296297293530392347000725873131858627261120650010676863512168925419630321949506393731518471904666205676900724289734896827093850580211731050901824372632545013716678737497915828813774007628052567130121701758953899874906006903435346811515685251232410443021705212089026736063648830505619057920907047158000866506153091402949510936907966404643455453607227632882820728516841352055510918784209791540323682028532120323249019498518177233510436159515908108974920187780063318 7233864346737780577208199449262751116776350951158956601846935259197109058723222733073462063295459446343628609017115943661295853160298119089337323484071128989018305513919964462195177682439629820659203658069407883660923388652443547251818777409046654162138225608340616678224981721540080847772307956119192591372304176134729916169776108540357218935129946167899197896955158696547890646628103878475960048451868635295283782074094182507933650838100746107334752815830972471815058333908658219119470447869417125096663760084687114563627393700592291634450180211481074845657088866846115406043134558171710457936725572441162593933405515682385662639656357245922808150629267486417245608855173696106440259149986752026850058235207316468641521250356347160771405182202620198513930134478957439107322249203333111621302011413924347314143451022012246790108584412524948827850168164438837105486490249030502305734816834598358448284137282611295249669847329569323472174370630837897018855785266007410732086628514598682233545755626879 9171241857291202117974984165760869232092417232004898464764073574363267605937326157967754822416051623417161637157769757209377435082910256275741959764440321782319489841222801834819377510996480939978392467505839541357182730769807902282003126610705809484605711311963667417291642263151251337448981308845767611782548920093472909654101633096685348670059094234413956774231358657228609041320256531174220515889731385709940189924775690644179766124564939511465710959465019161450799209607140475424239203064784557337787029988868968283563874536297069299857430451489099557692144863065278658896131550336001751504303085032958392877062510000837582115998486504506210878407892140201236214655317052001532771158538474110543446428370563846756153117686159124638234209282295943034340673232955008475775663462987726442649049601845377378837507234552599185149414162461800843951209293794205353968388558490332605005244319528721090223179278096989233968387761915176571300491622137693652253484184009191395281863717710555561752196322906 3568563799221811862090913113764849003459215991278270475823366019219118371353715043400498729249683976797881673446637629293272711679709540057594348649713555656604253059442226974418825691156802252836825781305685065251115390917040015480901816534022477823265034940547381802451117678911788451736271712873615256560684324787943817979645298057006585700122293368291235156041804762011458210472008203361722496570324711298789411947482810577668099856411357436460789035075130333542818163455843904237760709184183454593497818786253580753637488768159894088608460841322605736791754026470692033210337629035867517003100654745016904453162830938179728804310623624099562106115063207080664662060057447779613096710843865717570378996188943384719688079410867678734919894862932235962020616875837450280082788315986381648404981273887831852864102362356277661254946435825783341564822602050793047353222394123043031770186344576175460828592521752715887879255477336381565430992503552682695377965526058881828448757898197149277537181259894 6254739330352601568677718951998621014522491237735927284103844726905002216920769806561667373417266174165690905736796091158535796332084963462877033242852839599531594401772935649115191223191756153421163050524977153418795494120058516445291605337028015390093519690425823114321425949053404255239529944795155099324273992210347561235924132692902251821205341012739272037625058928900470151555287100437385932119842889089468326853689471133029050692997579000781043415816916453973234655987632524473461243963167833425724294797861452972401961065532340175734402125683010691176223041036168089273199188443741312021211960712643150211550314555456665469202361759392493330416794893560474995780670410245666181404813244545868948365008843236332917962138664758174825662202363324869035760375777515067565283849911266457793246089959607165752698600559110195243447796455772226745628718247592864892264718837115710974792139647173752406383575726190006800104200907437113423577185219352882303463107397095891151555976707273453476912652127 2835023495216586356115037701784433089928915823957714195392842682442544350473257373336935487506749214663200202628696235799033652715088390413400955129133286278397996928229762870760907220620340618651951574170371059670260740399547539333546440187659741724496998004852913875010160485902334944405403249702912061674759180939932274076959953228289851142010066241541889524009372987677565085905707650130167604237475611172521563408841219245207956963961721779721142886492444504263850554183336346649185758513651267752894172458412508205628857091009372330213890157234823987823966764677043747676384826279756792122965986407512428004458888845743905200644326460504770617095505056573024022990662321858251605295529205107436050729416104032631742675189088589321765369953450239650590467511121755242240207508520497333048720986406730873423187594583858487693857264865486671166397665874111994837632029006315051414334521245229310416674788906480821502004632642249299334456320799212192904836622281007092639649485541272804222276178319 7651748514522753072386823567907051034524173415962726012429707182939381063438152839677753517990574884357625748986552497989954075854988432872797864269240536721078451608497784140985175838721997805990915552180419116671827688479150672791654894595993450308212693160840000632778873626238595581537129790468233793224201137503311964074926550310095230463805911559758496244776943967952612296536969651394917256150653243325364242769363049203512849638768211944877602697398547556648906100294879454180441841240187036853592939615754611101787692501507744177200749065867819841595441869511184421269751321410314642352276703290952410254961028149075600881527913476116045848521873513512181571400011522346522151453969243064027166417141281847997630133588934955484255341238874324851977478158969911022993932386694091217943098198234028155713823114782818197631455413718008980499552628796071380082665463584739343447199407591715433676498606636690563491161295052921128283114369771560910014868136156989165820003840521196317175082779617 1839485662445189076392777811069628684920753657403047613071737339293749657201839104328684902731646433999183515271923761370966790861390857448952653267367839429859320870377520895407434150200756422167763298745365556171849460159016994426252756319750545535725340198319246050280003351935181194057028919134239349966113596781045414674060342310958893647903737170852256104033609148260037550098536984756653169774405744349570651224006989938380898636096925323685324194557816496554049151693207629174711398946818669723099550625533858830580561073763755970700164160975050488979390573507015664104422066357017241131635083295708614470315218755153520474672393529942804382725887972178594579770272864850601349479006833471356842344303488073307515711618236186146782353147642531053716622625305433476553701525998988938991561110560214285525270001522886696525617330188251283041510736391474330461338898693648864220934050312009872721732155406781805289271784466948279307036140408936555776978531157764262175091601474116585425281936413 1544609726828410603122749228420735893477007589153966041030898233447534739112369654600099619726224075947499049744721171115460486494181720564790994910470391574648088791250915289837035509828392401027799764815558429590781387724904919821091168261871000420224941687370131262997919481560552231195032953154006379390594313049376884583065090338510439283908102691619456800983009527498391851190017546278525823194327904519585511720525469270523729382577866012890048033292793972442228290800612828753205777834893657707423791738809974755256192431880942309998207806648469020485335725758822769945406191601616409614310721841245688940988888764065249220780223506564278674899343632955398524786017764959291871696152942739603055072567570419048175516945896651899313512159626134850452398146018858641207082813522000553946251774812592749071267997393890374416950854771076834508411300824434486160294657431521877199142539957889541593161393743851900786236745963875109570775381250945058444535634635768223443275492618132935715376381080 3767837553359082797504228183790493629830674060224809461807481336414829559176106758263688257049112084029690568605597688536396176492752320492520351486845520954528417868490888173505686270358844144127799072174962407538172860580588956200238904513356333455766100805891262511986506244356563887408767837319868991874453469135363359227815918729720868149919118556805245770607106722116620121423861390733956870781577991186521760612520114280942600580390854217345388772923270978716958847360294322627660634339438680173959958615488930051384199316558743154847843187529677875408149180612735437360772733133285157728203252781862588415705623754011300080532754532816917606713613526697597372281880571519899230756025988946836768856130790104560548258664945437226589836117066922696495586901455841330884241995517204930523322496765104002659953148700979900606083802077714121021614880747196660918721030871064086910248611533582144608899568756154558800258345329907692439582680782719214968277096008253450641053809411502592353396720417 4178244097523968074801881401185918353689173841310657516991921938611032819063412930518346142858792480802702863215771342024794519079785046880184607097988977457444038952492663064315342653602053218449113903830923291163753884809630279158329215283771352891884148610375070353572501698370532821442981941552070187837528006613121718767533125994932064710890986135023191649003148445114532498855174292706296504133989140953478403930341158999077459409577733631892299196900766161979060852133289161244808770188056418183529339370259419541964119844641324001019777945790775596202446817168339395211633283091390961535392976848671962700987504362107010232924196307384748856594275223955211863957624928131414877286457148308485473873945107465669095913332765024996583732666438389299468685536327113832672224605738638338802044790227850705860736294726290760849640197767461362386251069978907446356815525060296518564385768465506610911095572165144370798565787359982472867597603708111094924888619696817132201285860838026966545810302701 5478398195932298755677770640192273093151690742999175409778458373495135665678745532250676644225391420637221562049559229936608061954657188242340083009943041889254446825550078099362374126237694000002873267034719098606816851484493894518745075095196717438919777323703934797682470563300613335808197057072833673367676288991823140204698560259178701815146209664905832801807012487280755266339719031541072560489747248536994009206368904695865135786345712203792837139507186207766157350215769999517106264038750242259323102203240552529581868433627032237656581421287599704338135198031378184829795609377602612686288657341397029310117647631018599327120260342641740892677961657645245786710145739098315967987512920220482476884665473903256117530581856285065945567749714841720467076150542815015528976058939363710155707919392298189590041714746770088094142369631948819725297688948790874670307765568459234735975930893680712786823846896283917002896819057836625437488497686638455977287063309074297906110873493491664393656027098 5567757712988356798071423277787646430728134714590618735909818800384403194826157593952318192515916513617085913416844845704453636791987374580179112074773610301913784877779383207446960295508047045727403265943344268028583410612934655204529398214127784059608945061454845862237475722907487523425070691537942886324243383972280387849965994325282221824600156829664314531213973349174086025850996762062146911279829023992616170383677942775213332182987826418171710552466893433357684204372270858375250843516778414569096572843598247101007608305357981038188934449948216792504896972396463902226326639956161031576778620744616241404217495237895913434929201128741366863875673409493210921068828370759858762307599350887512439234831460559811006876810184951260027337211008077048244236063737410659099649344156157828397416995804200856676786554189139998276214608584708657002426559596247591897694777939930826587034998746049066289943900167506768208792507092955836639226210634892666475069364143205499618099916803938380397523804263 2460640715959980844708438340061319664374712771362874582590489661089764378794051171248853204912462798869995865348516052261048005460978994049675484695747222319890697308102525978482589902272990513033573204217183042105512725108860842000083452754079033471081947572127013133527528353292910137128971563635262763703086134329979940269568389841130483041205651282600119866202710050798655116551007744429763950819783309409354975943110772651033415997895893065270790901384470730116844822000057088909765599143087532486165236016640489656481891090938874021785003217517304565200132666705451659906634810870273936789608597225425279444379517274327184655166310149406627601057018933013257458464145305639029372819193721571310544335741763732867092530248465202979407625248682959174935773393770887580151027748876018234589206270094659310441439900424556155743567867255198877856045722405965174889369370640403009863637700171340510237666162400127586416733158222631936126716189087393423075351930110360933953120317328274186497710771191 5096917775433906164195478337742331978347740647180057038052957256223925333885521625891559012315590389074973054284373453080460625192068347458796570065194569279051398731885214922720209947638179126989414573531235585631084780661606633726661008821002394133723304831898670810222721512811669382613835407170927469622084396635271044565050980968683904304863354584153015412044240738346316435700826912435142166302258649246688333104079841588245118057727092855370818617067773036516894311283352383094278712864831548401530215241596025855410788474697307551768512642037107779897591379376962789324689082340498638357256564144356238760521607040629694418382509255300840719565474834945222539942040224533011645000746077111691383869296043615083684427460380496465705053753189685391454475436436068916317728545986256265764512401025863846114132074960320314532694044895045067533887737883825696778865456639572292479677291191892649866687183850619438638805938182912226442771875469364854826867560640513679341118121606160874442507091539 6134607436891067318366191452092039451637550410707697210154417193702903045778014261718330062517615621658054761970602420778299750225246171407821577122735954762533116316083985718798764299555109394233109499218687924221162499513977965622803180494294701689156334983884912867709138425144232423203611485030960834057498013668606816523678244525010745615664604250428562573826738232039806378049257242097684334657242215266942457984939357841900596774631324718464004381245774112299126850265828924196401820214937634327527227413868258246012786181310791398194672994069759951131114089030072607120982894264104014373738168077125976201425208389857659404257306761600327502513906123656677967448870128053141573713915717068974597003227691806754622348637840975887398887317668491623930361321819955766660064510808283181068911664422975799560722934665137841510089830456767545113069059932045409319206944910182952552640714289711951708567929938594892568223327435021940500008469242945440957238696190436154721977656467926868498775441747 0725672481235347223067752352362566721904459830955641094063207886017776317109066908591350485369310314986304017316879573048064219982914248971457193289023085702564949120153891001522485778370093572304765851403977987791710538390347264478777830942203153889231071035145550376871807636757489592844390697831270422717941702481286104144176688049013954746444959709158242229419921623808603128809080685221999474362123860566489474377314684979835063612176618493100703401530083307562172278580746579117646529045332022406130105284319186426661253925357339655949017923809083424485785973606995403248026868871806416395699232509003174176309920929744141911898469656942020281723494829849858188485277730593646813557457815605730204696120253704529888766672158519506598017848422519260597276952324668167665612235781366641624102973158941128112931627227746816883238554451698151459844770531694851876266845888804392234857796061363247998538947377794792681701388906905009166522498692061272464206497769983581284608768561931971881028193621 9214181060529567096955301580340514394605827007833289775419343738669205178159993857553613343207211632378548196606005224001801573501960494217166903023076223718127126267773805289513556133659267061563329965789002439775046635635826446453386536225324553254761930164021725893278807831784391815763144745886271167269877559073686006155146745357898604877097513645533838615302417158325570857472163548655605575849780585137990893032787322300552128452297661969740586282449814812004685653053196647513551927067192784688218682025324328118396518679947289205317500577692561185812977105382983754855530225949653669691945711681810469755774784614253309086075466068230409544590070066679949612366361463506646540800960289984406571657952053632483327533403786800124617678408320986318963951155764770170261613884258850470569882934799288227033163625585932067373673161508661271925142406447616311641639929866671594195775101799232741305436852551433431186953474085130706930702428011276931830920888232594838334264524669566720952754767506 8651491641754001530255487548493291217774492236859462197053431267250695408066514968530679772618798305989595595368847008626708098187423442765386998284027055261554852404997697267735983873851650597539120369982266496156868331093965390482945615511436020745713871979564642305998321315025095643341570642151622551462196605879469030926182745195006055076909012728726967659907110746809587700666097322238754421363345157711200199027277630603863624159722623868408308910635476668572219811312831003865657321475804963913255475071171584527025740165062151885139874757388248188692596921477140825361829290749557934297637996864337789932739925644261928405700030690369144183702261944827270085630146034592510741396306411378290460024328886224126253761041390214017659163716676284733478942860865448658541560125546221686135283333495907783618050890674164454921987230333319596531391380937199277065747023141850274349354999568995585195746637877815136666750464950669903283616335092203149088910382838766839466244192981679969622877996247 2909096116955248594442820499112047220212660962369297315453050390958818768401915050030163015062306689993030300527983926756003604924163333711743126886162725163411265748001789416652188516803078296898664640619110642545359562746865706697568053916090721760091071949650264931138784493977558046174968337477987301483554981340781701478562368071695101115837628090402177135776957695961428551387378161333412010414199731089296178646657096435048876338221688814930507606759656522522700707737148296237667007240799021109225115307339051473024803977668987332624321007103430385122770698334358382128963219269176931591731307273363251583943532630988965465304492958765140792967985143519496721706122479450052493751276241582464755390367907807074132504336068271439993648304164812911547519629713891691737627861291238491240629225896339853969211187039493498985721756171762711651467642143068380538737588438090286840675847961228899680709421641731630439533132389819290754418925015968376802708562319698582411056615925921474963307204011 4208793336899162756571956724059432388390865376400989354757836343400841756599045036350740673150295914808504505265411008979261928747095200194157112231526292531386246658395396636588644859492601514908642505371652044200633793487956805223010335555890067890694404608890143768403340315617849542999235769437318835114612597724780582990238436947543076082667356635476786112281785097305816244012204785129898922984138997702586308955248414829944664023357430625669319303464009173462115967553136414392399989319523816932500836024165876682858590625937966107067942774964360976479392405556927863909502950931592194527134159534054133810266422348589744000079995458022102260079985704489364400902409617716418229752358772259459691361400885923313943058291487955662439333826674222461113017735092297265104024560459262385441867338338379777907062860551240096263280419912882121963632806592057031271776217986923443227908020533143101474564879286007718310429128753991708662904149379629333117110801603959434799696335930795735279497382776 2002327034268611334350841865983653973546579183147710080765766699457529662333635131472316915235678467355850693405253094342335872367840681428112894650383867441179207586936280565232407857140737679827774142648608578781542254723502292998796886303315416645452041167996737658163564287777976586241458539505816222164622608222925112327471945422828975105886228537723779929006024859506844302985786156285899361407780792157264893991885988580618803151941243280941684596048311857278401236604062757235415495273303871210709101445693610443406616167272919710394784575707683467622847779917874067966424139570791952867943898851623036851838725159692730221418806285436557728512642567473229958885691101431981568729664649110858162715246078179962095812856637574580333744345546290691707491977220485334962201012240253193963636557865807035839967188002591814706284930973085357502300226259764099074886233096581974299295320207862963054947216394245370366277461755808613825884239709396306824217088629455112701576276240354922020187476118 1757284175702645813120813736245235773465779637358990474560250446344705281775663654139927262908424448157709849121031194406598293814790811193561057012103686965321985714264899386792401877419740338568221144080826514867445791080522183846674151677511553665778138573017104342651556490552972869335502914566045346681003697123809547638902106887313709892710680977642664366318404239627389556082327923341247930235241814208608795074404843500336840001666566718220785000479717546550331407851083022771516340138761062296777925565639384593358835635248458014779507647049490629534806507591303839029439107237181582362332836384267755416789465392981916033485620574510001086333586166453991901541100798749575645494812116913332141743046199342555805971211736507274769304140679903964768458980755749321720399611442220703753867412620299320955277470558321186114159070510492401544349146140065921807885897798012340688788990978011699833701713190899662576218873987635876736025937180231855758165821808455953160837104790995357139956642020 2526692230456389065115123142622021094650789120603234977879257166619557407495266105527904982419814994006780629584111656888408988470155056749239749566701099742030293589374936315271639287152164307875935262236460640817998596064786270695256240504097774111252197618030920512226952671250738995434185210828980638765817990754290216471391343550134601143365947773844929202908086241349033634017795334815744053400944873549993307941396968015338457138049694533014633635318337832869855108842612132534931422385392342020608865386164906918910715301041495112149378778971908429742593896167498259074042595719393237910066844220707591109075501771217495979739975885192078495916598980163392513291983752365215261290354216940280741931015127943459584432805110923799828555594624005889050930664039983618324470109977293009957071643325657777708813179179984496353573159173747855486390433819364274471087347690572233413318201295611278846379114643521442509635218249497636906566368032550021697808778647134494986162787332406154390875532806 1745141974272697150870651703873120022038690620977410545063630809451657340501749076016512631339531259459422788900255003333191439353815471382421042118868034383601229766517676039415649682277209049925584356292649772394774890114337762982753800139844714010280082569783154404852799932935391116679617856315042573304109899364005521911507033466798525631404909702231835722377531796468711000247975069111602240279413787034553418456807396877007904989638953806557793459543036345775611252311977635212397862772724653216361311956313358237974094084631485294594187472628668710655718861504270839811948913740583861699059303005104243762166629219026162206503934068819460981729879832935492458154102819700741064214805835920786372767739582583685724070428225037166301850226564913532101208000434449029303864959454613019825220747155079947030850919805008667886146890812240269408613602333636756898414032031954037329828158626900908845478204651425468374644412122433061487552875600550292034794653425219151806588260490477088951543112283 5187054489202306496924554922294897195975737652117344238851747138780895953082787331448310356992114473243638734993339078204592133459249462490629529529314063028519976454897702081762361298330661088532875060180849590380353222022917513953911391614843739024773697966810755012493224566357021490898154408174335166015692744646223012147779187779584348186697121261292699754223555002115619378032280063065976268728161642923651741987535985468789478346095107912431266710982039310489498308405100586909431521876125113761504277365357710888239902485340753260344501909305060442843226914496725705432864703754326443034030142534335083768969613805005005341374034004458487686932890299288659705102946277347842438218854431237644757636571936426025298345571410790269299657844969790657166571817981018693087550698064709598399147132751952850458283898045952780888200143043195515946013250598126137250134634473920188510270981769989542147573140474500215335853015920117223329384558182798015445716259295771008435876932173740432237728123162 3810974282870462971523134578936685372910754889221031684644224113382740354489605979791581517641755520694925298707186643436105751851639149441578959303109976592542407214480148157310264882691606453348321594359907224067286661301048688637896162008483657826614853782067009443604336787131158745521551270360792942173179225026312776271506675299817580535865682079178995308927581164114598007525954497076578515801960107217758961639389900649124076934914394956441407915745343666037144129109783164275555024444493102565458451581508117961479622457998614750829307646508078548520752248904078774848922322323282427671488712352451939426815957950235255042004003383066341222114926049090759264360816244313835220948044805296944999849764227998015580505661695556932443860897600118545980911874302828385937919970442557821989723303235575017023738222964586572479914472699737266353692834194999807993339227887574263247268197658702617305548776550654184939585440674593032829274330745209623342232925172871534124628957815526323247626174204 8024856567732466839282621372459224068693767872504070065564931455738739972612995321687819243960829617044048762404708536399334770805122516600102885600207427520122624714446482474384855177249810027729782833599308642915617437022210107356000750790337637263829958464484571182243121563879183621947082405265285882261774083709772978504352683800733129832177718359177373506367794762571379777847455114112832456530790132190909472164381450410281915434814497809173643682901099670435619887423355987721229928544288598307188508271974421642654630278709441160637536138326160901264633942355047993737727867213077636469562007356022313472298397635725475917337891812833412746314412373998821141555933791159349641430973377312076833341870955750972028044211045421825271199219368412990075630670152528680969071851156227947240099677509960619448730921851776615751839065855159473653233920838489539505866934587020679382930913300269947164812493987983988800494868975416795161260588206947424931668834294395474200555710209121602333260590273 4533285488775314839600250221279011525120046913643103699914502202690952043382359140671205418775609195523143363577061592281436487196192972245101936943511811388309370368003096787467580878384815515041042229392251864508551569149983769051093560455489822000867546178817137665391401935982962341484758996996102117915833340661646725676340674748825577453566124443764082755455508777625589494877414248608925918753465062814934159983260445160541792709541608631705176914163928100613738493545107012654081696766781616927450504886098153610322312926794532148691854100399725812333364942964172884615481015226065051072581901168044589881317191317285444081607690081628977445163063962710420091577875347367038870765756328977395910232073008782381398339272319048562036119161376927061880633073492184076808349122518296980560079127790083086358179809021294849524242574451033991480878258828503139240474245808085634662580464833329639745386039523758276574333914805571234427873912654308055551671458603418817243782100527514295922179516634 4115939200061288807767403600870549042354814094991233826968987477131169041051534942750377950861833694895581730004796898330279752676454913052347554451014625840839436147516647615445737234833031137946879040625451446757626159011846529753233396572380184070713035587336011193973992455857039388189348025061874559841827935859740057601873478825295966435790420713797419225807071806052054114129868903850195429821652470527971459212011037660816324373392438417967397455338918207470277116001679280611460832937809062717117921015561048667993092611659436137009791611885706094152620705329483677149894947721506347690005942320367529050193050169822758011614734429128280845402359865840914640824679215737742474861199181567608973261231943714188686958119740180501511010550349517439704875502200777849891882702732933092257777321845626510229164853070580820877709344800421469596636274371858210494028160690134986846619137377550305083197831758250212908740317686222797516436330045918972467296896547864155033281779513580534651958610406 1231559814484274815490544069465282530404936021570404402956669298087833565674861297892510904378465407254600164546268722593903285529097890517976243864816131579039859347915857433992467327962554118617450163129425321312138694103286729089084345519656381973068913455996469333111904706146314467259979053978085880701005647676157868579737683825026996629676778651661583495110650480299093901284801665586096808461014436664893390410562654750570038590047673530315085006165336961182143030004232323224846972288923941452478405754610455286084695206961562488463481346210981297257446016245646611580460227418161938077582471344803941247377510161832729980422157753611059429319830784380788397610203215778115532568352925328700093929173635679429676206766762542225591598647121866891790293221863373771159049376680737743697515371822025140613974929114719594785476480994277899399333852297911435209996471944400766368729828956094426229131606056208871598727576231175158115892349833328235070020116560659065866161376957114289748321817044 6719084918353837799918882107850268606647505975836335177261612031816503065101169217720112488229640839220947066426432909045281869816964393723581322203911332885857037132133329201710918997804831205628934466493208153429536361566119665677653419848109267685100462903006045611920998588619520785021576978675804408343626097307674840444853045426810348019008331561787566537171619561615955206110368313415775521580114094068934108969252578305795553904408864228896596862965034598361604975676860226985744427330919897609361056180922696216259985745997402201174838736350571800714217174705506844140050772712240142035024387012063514791701377183670699379304964231715081783414036015254079304639911052439693962278688069465589414361331955858420982842167169537922090188325949808769623943788896353360263547312710030633571823408692568211211247808613209861193121232263614653844399182552921178102233292228568390264643203940243708000557125047140002182827824335194580573066949278213433516980908039814393356537363015710770331399094536 2700463604174349205788726774481666941180004745868505270543438918645512811024457249317057614376554740373032429110578051877497815850892847861412061151947740058526415018420533819930944889163495028386233009851733064277482801549173668412782657774399047669273164971104426201133627477610029322540936072635821751367367370878315101817197416033638670333894754746191130518495561277634786761616609621669944439275262326767154826602785883229619482964629583293183043226953228790085625429472481098629988124227239618152610369943955798663169773545196101411488865793247363679124467291471092110821371409970217869911400437275501269722619969799927549164944583638401492788503869350760262215866476652469319345553782208170054808266551095213764225917193589101460767491870338639729866922794386612858857016382965527862312528086818381244849328139445566916356442165714302863513817970331790981729046834458215510779089989092411532555265495634463092508292216804039316711129424805700725276280703941015353154197903028680586451622844212 1124693569875767204680439289214615001621024374351667426717243422239478222532595519886709174223989744901044752286352656644495642904773238595539533864616182009131856408842540722924828235363557470840963314402980907715995245967242920259279207971468128877970115873444138234269028243533324525931171941242713694627682699740425742234533148239375253722676627816080589876624313832984573840011120177611879904654086418398408974806904097037302637912667156594193412140484492185297863318171001627992670425536243105589349108223021386773027918135248158886726828398546985544806419746820586530951180972480821269856036172394807753596803510478693094302975333559358125381181624570217627752119562483399930631828299384941395097302526955793870027889009958247943259518687297311091773819657756675488011508947574468408541895047859901203997696845525457923451785560917175578941100833379689733390334203652071732996789238524661643916452936257277649046921101627184327887670728224588457971513453275992668803384875665036328624750319631 3042984633090723102613483053947162672726888818146804122132928227284337632228099683410799643027266080719447922376272904549896935040622804837136749172658909374130192563102867631809787230509487068036282836864200549045709158251373167178264219048617314397221333590271157228709540520441601511132424744112247348680453363826801210234325709605720821079787739871594823287668681997571966799352816522434962136348260306067403571310109017562733607121160015047937454154852729044223906410626797844492520443139449669745884889828882078478747807018423215172093119664101980865877199497960103193361091174085398331414971618872082008748946533139489038638260179527197762988806385662183728383710957677647692215850814632273959653773591239555854078370124805608695758454647024800215857048328589640249660207305088937414983091983548947739264941896178316951298765096099801380456443824113379522799320241044847707394624677028361414793622212086945843335902031595301079618829885819129970750715447446645686343466280650245129442206389710 3935293656079386618000337548693545438058890158432535891904334218504796474576119917322147055449264806010974060873758691486208040025776663520839290169453741923713253015470556429070611313905943221464264715796984159750442030527076293478672462909486501117324525220692175758276576646579798676442671574672329168872349333418600302333215750978662338553632013109086563413562124204256535793607864264420245304983940383458192762168116837392265611993922372066221922679376290633710160218202876741184971903211644931369604200082569115070728854332799330028153792249524982640042579136659799939868875812601247875898343101045339179326148390834446382358602866992519219712453386800064000761387183281172316152682654887455269193862465347902782823202927379618695217091167841354208981991595306156209651501264373919818404934146707647197221549926139653799828507341825783596762748355541407489532952893576282676089144591412320652659952656567249124715476358825306702070068734507604741164429359626062190690810103784236511165796597971 5165291263551186291924171152676564975838227031173176879521424027178078934483453979839413201215341595377068675263476261361223659088413844163160264934108273148450578915644657149571024931517013109071119495506429929978573686709224384241578124048140745067909325152529459783007538612949902340206691689695575275141386744298131565357237301356375586201808561226867013690430047417571730846283146561552639745839944251138029219130180411193551690604563277848446097400768346070574760048622057863417057793961896781066963767534210019705126634800351451537707209354715194031432482930527569340265912716832835171935313077694083418650395241276189425297913720311624725344081678881301915413475207700373161105444408137265080153239488905688413679037132336878798806549308132033136811828260171018782253191058613165972130445972832606039524286848582965371819138088068276643933391346700389421319081297603292643480549516573888224332948898699951456526328079887388862305271625253246215309526321137208256925889136233161029433864440521 2164250989035303441237422984261504989766492750098550841431509457978200399466178499432014041303142975505373190069061257656658600789798623409639910470868727779141280575422182545575318863857352181575411391660562891599454420752956827389350348936427762917254373665991622750450595111558860616098019779734377551280884311044699408639959508120947236970638623979594923339742151630153491987962574306583853224996900660653270299554346697947036179848670080954176688868612879281489610895525937742026758997239218303156590979668244412590790233658909537128681051331027404159719275999158230046227804928663250741728664752197345627860795596245795057440724632468499801101993832085430282965666391571340667128905931510798527267536640546211199456060916124862671079498833790432118134381033884734830171558973784780015702182285774215095500536001062353700155742452891002902801837041109556071430790003995817654689760484802651246986949262357055932401597947225609040599828831568007230590130770741943011765217041848071110419251680909 5155952640380307398310292058992966034104021379199281602413420602357798601981866064110185941738518411794463370125713282865920457798306429181719501169814796691389181867294672403770589055675175049971627565896956523663111445151116747560832496705763262461506769199466619872921009867118438742422587738553777147722531688347663725453912083607601381320363196315933378258639723968838960322843119071576758799728811329587079019854146327328900721018427191847995617902876814819779643092496411254017440745492166633831030170204539633071145896067378338163753696339079999158986673058116446455467269012687687703506421853590872835901378828307649276711380563411527611366015221423984266316219380769950895604217671326419281058216256174956028243026474853398220033385557615961276455718906065093726377406764250955977936305949313240597602714075851696077574913897383648439306635521786621642846074008409285092826350129202591956034291161418979761224957369581497743046158462484373710310416796711051658733201253559400453617896806400 9233639142964671107031014145806198700312066031108710264388192750384158421857374234963188966728989500641512766264135381154457473709148776359477293202119554265412363014096526387271272267186983663695666648194176889500041217888499269767869106435716287950637991992490674940499442911823227818463030534294669628069874686621911067749232615297347771441383810668505305776129596160787419335768458546540279480426495432919487472102306111779494047301309098943303279072832533856206320839238750288873800203259925637223478905520915006377513148251867370544990587259958973243185578852038311683771177165722106206630786089299494857283958433967793626112012485192744121950299012385880919787453269690438313771917981120704854053135063648315937607798932632771310698204913148414092171062818075765474900509407308387793296638991811554261621436045657831761566355680154302010300960825277058949972277109308791857214734202000526154157627768033523370899930116281584818002084154234422427030128582483961194385810120707372153990420177150 1832306415777696086608823431830870173705233512254007423931312689549457961367778381257133722878722992527555676100528558754303216019219550644164574105379759956567427756344158287530181718606730909220737232501463719776964474397131500204196639423085956893273175576831248222779793950501592994542252483367692987664828700717333180091921377821807053879013197403963082377896555725595485823289045646685850604393930360767524369759363521024209733797711772276746744174653609609093000036577091523138568244094211611318547072661776860109782142413559049289378320006921789911056568811505515751608024013231709796102987820913780494938383045915807680713971499803517456104966820218480328522451489146082438566719354820593869851808945275554923364476821923017555528456984496868833417646936787646959967943476384689818862614843899578469211180210646650531390236391740003585555543169768389450499715393563168271842897971096782816988379921961438999053772960272213989433879765335031066268731777256963089515586426172391468938229280027 9119143342070161429095296859859756222072809477770024137769609208626583238057301021967018055304653493894727388389644372675495073764091668733698695143311361897017495014572535506083593270146699924667137555640947100998652069366541802981174120328293556045490149301005263573851369855204432518366148459533993423432807035357530518199125227282197110536269906098364638263701634775819240347709277120021742669279467029598975069393743958801497784107070108391819107539391171513630290655422653998492731165942804177791276403799959671139840188512453085095206612379319037053897607751473280088143627520904779158733045573361808492345658345139620798953983375197130177285508909765220274283317708437995491107847225192116288195853777293139644938686470573551304684311288164186459327728656745592904138631632029990225373654155046907466626864098059078160796173682135030528080567388743078723797480209986648128445711340710709864401519409647838857137373200000757326275559059484704967537422066945451979912290924275078753833122216162 5210928344817139898563636223467568192715365795965568809131101110096749513009544618276073873916034989862215665603557045093305142727788382160711582278628205518766910609123166598452261783460401492839862001883623698947096511615193245509566857746174044368789637962360439849333776275999718276681501053395063811966556756115725192479634910909524396306833051465270293815906987737172572319960865967950987007573079074426456343766044232906166825796094958288452460427010984075817549958935328953742876822466606154560360144785987073427251437583144103194158697842948234803478161930374187725253422776137963488178531090768694589580312010901288665842929662834198949795421556813405216357346021158222439540445327030614341475695249653889032260863945196456977412114613206423647850027493488260370544215133399932044080412374295177699459861086857846033642408850244193166075690164256619264810797763809458136708244358872975764106332603515851466686857648497020207200088330665419700008832613861976098378374685259126457657764548231 9402597213968597416558629786628422499361320294044354735540231317808272638947590208004036071165645268725746890591376800854190664997657350804116368065232180045230799813059729876624227300942621326139365589770506756816812086689393271098712660013829983700533974204367477397891243418875107550011244788022641876824361267060954473979246192467437405359968378436325129631257025412242707432959666521522680929027842143403334865657411180750577546787019145729280062260328499746225955756274001035143052505958140100577358296662512694693882363400494881362479895539938830148026011809699675879661404539254309465210078279552914563117215836276474454366305048121650360331096175924937336692566594081715350218123441239063028362835778314912225093275323695930870363270519760552901751755886920441225582916208537268251266714287709313424444183847047862452803216757564773754070772401120959836128567276399959781982052694749007457660561422551828142493923859271365473326309874350974031293037747088395714643819493883851217312898882523 1853709903215619608275218009560922050846109967889550103038385072208935322454449127061888866006565049576227513814201773206828100833962478304051696294121705681141264093772310152916508814871949588541313735726400727655207373162271166659375480012976326597421285649677327762659500638770183309548876847096833159156238148667541981612742211573441258872021595379457720603917459524000469681040744245413927381823001941726760583735925089250950405804641837478175866692936801929521883289656360833613919644958798093699360775043452682001639209774836941318996962523492477799799982754099390170769837032546560151274629746187354902775584463887895524253961101960107506562526748342569421352480294773387407872052417912666480404401804067858249665838501924322781094362785522537814336488685739266373004663602415667380760078967666437530511625628447905743701855303151575743596476048042541242664342090553784602142744240181481968883609919209492087824223026448973276266070723727651285482166652780381751293193431878552569140681773077 2088706712558197802388927180554798200551061435051490949042403700930631285550581182759067335416159566025769902446552746499922305189953150448737157873778197155700897884452482938029847196530456654664086375128463359740699640143354449120164669073676541982398953106171635746482967681532155150565070035749596101943861239392730916919637653884509849962474546621426508084886897452727922309855181650145187441661965148475946826988684249068391939525770289893992149220465874126763722426928864205153823591166373936529325728807987275412088719302710008568467315804498104542681440540175099319163481447183095268436278651676727961223039726483736909147519146834952817293160751453007559071303385030630528624474036100305596856258495094062278263647629175074916043272826999647972766778328650968002237840251407857675159018483550801176854398959236758939807406741872045477308316651644211070572279294205362827061126519621561226473044303902471168668616855058389838034299984503655291335729319781275902330848802440539461151645732611 3025204549826475137405641360082191285355586940036249464639923576832221343519522535245217367426627840416946597438409846677496757718229473034643306315857134818275659701995212137424583621826978033636218479297485840566643554850117637047931404742407292693821304655785594253790450737464071120037360889230591789375837018922101827319045075166568183922331064651673299651158931382974319733551086154729914557353403314950526019967126274989386102849996894715549343595654975271136802412994613659172503921552273239969825484931318950737812851090125216132783196067943633159065453499212633847368152884879358740551053925151109929415982954131104195535806876673949417473724582241442253740082201678760039851968715284613179300937844030059163258675206376998358069080554624484664177574130101264769800872638663230111214912305863510515936831420470537711746910251751631311953271969167650703609723294426079137383927420782346601207579188969489500557843194964769355512539827523278990216716679507705991347288803967523263359432295432 7266604806901422489456791453548213748022847222093993734597505824988880345202009834222692812455746131353240630531273665423637154070729387909185644605823732769275831427217490824831989451156490862032772938151875419721435986931225709656945445409031556592311298294902458534824804516028811771525668799973089346467516259636315696523777267108496438095449076831339782429000073006707779204291030195318095115034141497464952768966005402195953202816359566624178040005258488901073192849939925428950078466492725727486290766445735586406787892515536225730033188233371769622232019448558025390674779014709649549707069564929528513128471865104414409891127920753978755619972744431513757126241705977785510854161973315820021626707647417061559645883800775519229955067540801613191229830677672976636885576723437346177080979950444486056513736074845059007792116074396937953528838037858867669464992174128372413427357409587057064601786763484648218432881340510700877514191166180138846192921530311290699726261689365055972879603161337 1176224833313656144498959247251913108145394481717331781839390597107911557829842712466682429349058390513164937712089353493390478536364626256537267541777840059510477294382725983231718248535305182277514650462117330012728257107401058510548936871321335367355061073760172505064330074272734265925039655523291187828796429464578223050235878821053867092126383606962644180199579288300010573020916263273367180013485063183991353341229843338460210263624840040851438665847346085144643581942129709159773398015443710220505533001197465601837036874659984289186197761573394868461837316588553778414501989228427670258170712966257042138247338350764809747583221244486943852532325788604357275215766248234558250276937187904993772857085046228967220133025371241888282418124951790555230021211361459162399064160614814032245699636005174127733946474821839766674046245401125111991029405924832258822460356469976596060095527106921255144552892762463559515352898732292101935742772748774526040971423474698732687406599743489578457746515125 6163744552503186231797404349952784844112395489816168634645976975529632121929029147548370736052504919558944262853689907989191940769190714684786259127819003590226887380266761875020032339452195590653457617058388757442251737527381081633989048383746746136004688130310239811094555153730917673714637514532093103758281474015969853970985889984090043107312226275501482457759016578195457258673787605663240787842078901845565660906463879296703667536846292818381645257456031389414814206940528775097179548115385582365476735670867566729901652724751440039985372036385616869374242052182693276204908153819090175179250141313153169790354375184769363274357966218503301708655298849217271712410127412871992363928677720895983015593198432513912801398517921119334817766220119543098597890912553396564488754814278411228920861964503969734603261686290213355108804820731036201013970638757565148759697209086541145530212154881228984458518383097911929764983479286903689663620856988270243978558393243286380417783006931536438445035180728 1820754261197940513214129886648798025161593291147660569141165994396451245714457990329630532500903977486195386963834156944208430366167493907875238016956418819810750566346707664993367591116715480271850958400426302054669780785677575317695564306826345864922019324208258546249848297347169465611225212449122563885492064565096395911989074161565368384874549229404994556060408267226744776292653513153276626020146990891375535451808287436401313932138093574733638111616187847767000026042961058539349140266171132425115951859151270370042098561234024482683207520820472774083364759558881338412407473774222553772809204257889676071619631710054694846924417016760402025145303809723932232733745585330431645362880593349980159579180124753886586986307008709138140958271555314830360697608493020947000648962123236181093622986174133114990676019416796540417250104367960838038032034518037411278112916724221166036059697407193024480755275783463126847945279432112443438346941814265603921271009298874244148050608832621977736707551957 5682906131959052320898088624335709511273555951909974130152300775016418258225435854942810707019309319608861673381466571143426551215950234302221678720688583816464065132781655085293164916951792764702645064305858302944880207338336274897682041807618487412412711138764455687894261079175936670838729854719629436654898815793965221056338868748489058380503804530775086616169290593220903872092581058689937515442862149457029519688288733806679648788837895766255156443420635764476493039403187111588406887094776150778210549020348144746492512626267705773995576549132854657513343145669318462051103072071102687514964656111455724068280088389373307787012565464778357761677276691358638960852072320504332737025408424523791915241027515145272291253169599086377211808239649990443442270541786710162509708346363540689242410008554370196361004407334872735499506430776548517809835756890944933319205603203455239423046876764814640311173276191824358255787869757659643318396113832728358132445286309514926449795790684491192385058392225 7681692104095389090923778455349046609983610008684170835351685428008103073608422957441926690176989949488055601932741427756754605363623841471388781644833807822223250828891474514721176614043818655328073152084394572764215305022727013582175658404452681443224644917569115746333034850986198049767328660770550899733586721308651671379118883864033359009537232367774681335310614384966918759444341440407922983341013084402299610666349199473334824499234372690388179764902648927657487536056108977574457329852630906942977946413590953235547301670117816496912917305953842594939192313380907472541904769356144141333532164448257189018522727283834365932202090413550690593755811042046244352059652342209310391710315605135077909042089581219675325694871345671903233568298385491172977073884783545490964388365058684596745740646491518186997012444864115350516983279391325400588535326709044419695555679618853754515587491620604317669845510677853844813036319888706514546620903751781868173723269479344891643356369174345957213631078670 0457712383846633801229740752049789314067988356686417340716095064405355880580764077899693124400092073142795435588346454251098480536318578326523637936042472246518406180988372012259614812557309109549636746179176776892714024796247323476561000098793635693064229828263086994829897740979481238792662225241307526056371876581358911333675304505300369232782198941477119075100686962682650406142337560770508183349239988818001015841838009388284098410213130358275208768020602968950822763333243950972817650273760897292042559231768301378942554488123238828305609756059697208599206308888885246130244859710274267283014458265953437891687056177386028858470283030995494458696072430525022250731882892929845127033634957720727945952860672756603907818116915472678384487141880372757389654335563922263553310837845122423800910239994250194674636445509645942409018584661026160471262484818777074178939784788309355928671304858928767628034518709068882945846658388709123219454727584725013696801532106717712236460215102718576592118104256 9049685443322395583463412765410306748441601261215271897864725183529872441430313033680554232960688762124407823700050311508717632962376872242375960093571561413218639577051145737304550910311017542742118553292126425850108857326908474127632175009625364686128550789074300736434940694531237470022764542771750588189535220797289425245936338719187437589286242939263757090711027870126447308944050814746802094007322411264475860184408317091255346331124660493523145255371810874663304580353339808708145822076078089295453840037674594587991010757803080483407410517056243160411771550100045624073826210986390457553700959326927135768673207173780441870850974243660349851405663160021351842200037454219106307197907892244140463427509079510814679885134405543492374013080272377843280158925570709030334605159469263284526858449710074444642807739799825039879878433446032328412238413311277379421138078038490465869133236095898940029796844355630389126304183618140798969883132970348839096794031606548584939026135320837831219590394451 4168804835974257699911389385880761136688469156052869140704837006704165321271146837026745122288912415956587008013301792266477423191889557770496755803742340850879001507299334741006478392476108960104358651561419347660304530213547287913561755290377270149512369036657992148599181451914114293545175677498487336344160006810140383946575057852048623579002682433338236652874105481584253027335877558884121391594971110038624247058730495893276832189670323782259359395457838334999339383937449310251007721264743542046206534249468178205327534641171125039879957275359002280992656304876594226779112020047380698454011857196818338890444884425023539691577661250151413201550664329415783809955456478504255217139475597853328921100575568181821774298979802290204113666724744928882461194767559059891752764169987291123361186647649173236214313835122355751177096468124420036782964776270048467395398851573424820409126423840996016218054844704020525382524502588821872387964311209688336105466511914757847512395215161433377488654651757 8630314277819873781716533361663564422752644543141995746397192035379257329531872546093436104004410748596312321845379694138842551678513781774683466265064990575306081977411533540967399201341681188733270808383792642520303101319504353927352418726879233473979326277629896229734319001912578639801597061710338252937267000330026529969026198743223296423453708246250229717779023448127209033718923111654300049237036923584579643450825814012865848320401310548160579769376449512907051028808179508893015910098883590523244864000836033417152294484044884216182254478057385039813635999740411237797905989119939356321254532713489158090911840697099984535322000331362194409065531919408466052871936793395944680404238919582094941750986808788786833772328054347396431762563364629844190306235784853193255101472254466505139802109853155481802125967528623917369349170238203250013387469295965226171763132589667138425479345339230645260582856319209425953960086783338620517698606247820865189718692807867672781279998004630791932119571848 4014730137991252860819081417725080512333734722681943636462008709255352907509967227300444273053763008356949314870066406149383617788816583571012043266724704743708488880454793942560309215995924881828058625792464321186695487666177806498449798219945708098749448267901504847342071171637452628563112642397283976039710116878079615873314270679816100761871973509941118607069300053654095782324755692541688063022355394468250446331890991033237168991496926479783606872682390918188318977069867927594486862699842822818233138827639909729797717665747045789825350897487264606568160956343300166712361339460974344998639201696237157454252589872066554286863217422959906699394177487015936530135374533049278568645874938289630761803123040875627529217594428916184756558159572408246375429999450223609445681571576161889966254207532937476211577926224568101581334079718366835964583696514062780309958783346726349649062486968701822568232637283040830201572112471325621703871259916596114606751511128718201011091389196547867210331634617 2132100013975442361233407908802596219897812177378997969723557751771162400942471231833229310623508070639465692318124588834134662787615701322952852608841683013767324429642723649699199856215256837117841436947846791262784568166605842050885304542268051614366128876856658518943109800978284598762357368540181468108909933428738352106129059418849054832674624756600535935587740504168657250088227957952381205228070250663546493681330832185031997889033215995425004473873708213693270225637458248165916972542928674564027248172470114213120310708943210068742301968993954581668677516412044708844813473966730374824447676056445626604292658772974613462444559654368265847952301383205760340331897055608213639949058228526413753626449333356094550699994838484746801883019058571797506231705123531441385046699038424159053755393285270915505081075097970697696376051770003023981418976659780641506227864465078743766121550441475768161340425951751424651857442276610387443013240246961419118290789161586036114305566458241210220484938634 8612978121929027782553710712949279527857476585159890136750916409350634840168636400888639786813557493410367887110920465128856974939226125868609834238098106291747971253105283294268592401161149118362444322362351466769217561271294353497087997374652882824725451309062219185777837317362835482362911528023872233319104306385401778919877032250495946412534461663399206771355742769143270449949184680937621012518449639081345299957003939714115840670309283975811621971423121363012214629082022495909152329500818102685828205257272628051992877272730618631895637824556257427986987485221984960918586973004320703233390025781617879265125951424424386151804189033288436465779666147610990877519190467194138899993739781233643146929861850167385088724033083772312854648227585264998109264266492618482754267569175230472959637925316607003396618152821407493350341663147346531938682799036898308887204436704686527956075960503029676622234477888350711919743663194987495688467025392227556557391731445821939535766242895565111342260583696 0373376027375408008108283029097255555732627550594660463963455620718868393784516700034199693066397049048079563597888889491055341674190654875856564506570720804196556158782927158970766578015319432537328333873769813539151158091070640067739590019470530146868980168096418301318486463183764361347468308348218820435078729379559372208467325411521045361850033906517755440715460515421618277505028408397108008598696907664408556959229046213082003861411173215924687810978621489678811889780679930924916729957783213804196581963026777174333992422231159888077428266098358018148057655628809857346168971626390789851136867731118596962143745107807711992663819898979574527050475421628227160512578978139508343630838351976822515604364253847856270573701167591261423681033078761267710720293523390482267203151066927648551643163810071682623422713121252394891574296005102994785456649726220682614886749781088456689440992686855251648866769840148175943080238861113351087869163181164775821993570978666517392494348396796040292406325284 4797419638172493669916415919244528294704553576151069632580523113658042514857554195857977406963404665020325461950473764846702953312242113033009434212346941528547686427122332639806654229140695585473248195288114335137309058535318343587056929289937436515835720545380691240358972036193850599247493422075264528602263892897170107997504646239652578310224459746332066903254300602067731469202706807996515730852092001571645889692528918051392295641353868807265976210069873318027983377785665387565595830974904540654623859252480884605532892527568988891183081929980869341516712489651524547180181638035300522389711218189159036217705492496283977135005599092578050489213716741205401489231315399589269802024003131049645781037744614200141227825554797314500236225472123283497939270359170471744795648277509579885782023139882850760976440723220988164044884891075532143172820459323542304444258297016249598582904985623275422429556686414775433456968637458836193168701112900198650661232863572651963930329868154021859712442271058 7823844268053137920221190609321406844635791216944476629343571804339390358428484429172209049437790129758957445522143934668557918727388786939469551947381955553691294413387653363275108823633579304142351018367698849658019527350975907527137810059059161811708841253521604958613865025814382517073782297072212348314588503141166077501596500605187355041452256504307281916883519711563011247406943084084304617186783020538931610412854687750905442526236231355430605342339470596958035158387949471184810401957426051120865615063658410116824504390074243043865209957320225817967925719160850317209537424950223324817882849013930656223593243519111878827955116447866664596174920182043912727264641869451711621856763162849283293248939454007689138248390032023994421521022865961405177686627213252223544457185986665791980621017828359599677367499760946305115444156790028621927611298779550392598351977617304536945461613302963451348039480380410142024495364615632802687894051662063539649709382434854938122703255921177074759206675702 5822703340981470851309709993728436293160336340959531639209147408430817011657171235471286592649879801641557090166315424910929237467618531015817990247850702284781933021280013534203779759432159129476554780135632123160728049314716323049371126499427494119782985233336740318260186283721284015185958680974151055433880857178355884240633489841773224670211815197360580892958079277565828578109735867064002180315274679181152037778865211475901479456900228519423334922539512422136850734666848502034943363746058576372838712097311395659555425493567487071465507806640061172657330360561329964854470958030812810427024681618805206851973993722455523264650325119481262606837896782135347023814377731567294611049096495423958535887777321678467886511515466813697383549669187080535153490054777360836906716523775926322492034120109957313322406924759985206170959631148304339390174008222723384653439372570294478385302798888477391754045675557193475885671627847086865741361796172435455791404608437640435530243816972140052937270318710 7343255363428090343966583081306099288933201814381502709366261591212633889677313883862470210735165142368470820568963453449671022068663820540294598037891297056028143530501136928564709773631769973650210402430775845129098682537484281732370333966039840742531734617485704214160912646898712516015165478161730169088618151109289000184526808494411224774992298620137599276990702692050321401276165025186398360346392577028660429738590404480960985152937724500062828834085144656242796879878624824431361085991310147870009095726057796321222588432558147781329260106777110418155479728965501665716879984777858883704739391416931102844911658492887064527076721964025293911818230097382582122780935175366001027183024096041369784145086526408062087120748825963718144268630305347815652183501942939283857586850418217882173453569661833873116559018284415711229346778341430001259401225640514428435833809297247184708524599052833800561722770133154612632343568012353474702647759479125622387515244291993791717955906237516473229369344320 5286271017447918405469692462288244969534932746386087535589050203352444169644607166737820586175423262465683400513730031656461592749727624565895320076619972493157373545111443930773900819501280065016078121527934156684662999409525385453264310057283714117474681981665907985049992923561180368950788058152595846576631340463189644297045635002096520886793122228612223896417400952176479777410686082344296954369783292058020342145027108745725644421040069564720397176169482614820176413340931701234710243696394141346515152357288488898916268735892785344127407075465290880684682439354092050980358085454262391825965647280536008991885135729925855198435095565125041005496822134945011271458102870308007456988948060244950137040920267077247484948973851488032335790261942282159969945622352997640057477133382009084626214773623437534033686438017591141868868425591014984817075289079272449037775981617183620138926964330053476922866991319588371818531197889640428754554592035760483288421202739887050332696005133953814503222334013 1275853157848844521880787976139035108909368284725649598601290572972596873912114476624508781099507214604618991657201752158972193482389385298458543407481184088082532603335197632967985979864590179058654789110068014781697926572345652060978784434048433578484919639716925286983849808784838678181937581430249374466871872830798753493649034719217340191839738389036698627923035622175177321100872299189226786347829937391856674239699438137951381364577002532266720769953000401123451731306385703433418698148562452288992366228083927342341569625919080527401378792202594285998823129338486056296230206210033727918063828208161234925976645221571381001481938547775143460668369945603600355238047722688329131000314343230720248460779150448085115445189759005989675509701709710504995877382743227638067185717014594811781332397497671194740540975793768410784892248038048612150216454908816548698314136209074422346538127680009818482211890705819751134781255800373551807137021445306511699616512102227055236310358126254891061418431649 4498564261170378862472333059672425076515243791755002987215844601184718498172767516277614733032693595339986871799042368304604318040781084395229368804017088893329693554638762217665157544939037899914859673750684212549193978263245926993774312510813002355977467618562381689968635887135391546782662144712788450621041979073404202835429776078801769248927698299574553966385503714369349519074921567154118045257574337438705387284534136764740931957704213390430653231253861001445834540126552778436210592003871313230724951131108928139992607484819116002081769683089930680658910982951187691673203497713671774575240456909321306002576288106815155293689389468183486460962881386401889378879093884302446331198922798003123789939361471208824418237178288858059122943826188642198892147146733515720519074307761753944884066989385403083357784281688427338764539362727642338752513809676323470301045235124755015207219439264452017268451881751701708593038604873392801962026164160114568374249457598428770156958224405304858647705206545 8566439839603994691198475817361940428823813841317765711665034906558895476872234792215836062074709739295638936192924228188117082021903099472726786354239124371338069140868975309503916574739678149753878390392886832935464164482562994184167879351308545239906922662653362823796158791831952627212903930434524231938600677231381883577595677875019284860392685638980704609463612545759873519020677818286397802847527742994380913631831564049701694393424436914767490825985401444628746047110053744494472136817345151222084891655684068906229482302981941508314306823369289575498848666317563707663284883679099427780717083826232866406003521115850165303700476001507889993025587809832209426924353446212595306280267831533483447997136037055947002619551835871988988721121541042648434023119685512381298015979863569987296790988301535084265274040359022679200813621003492379956790900525244445149097083172784554711468137223880437747970597007839835877753142100715236494158465258147066749377432285757883439408481651118563249488296248 5190785458237629136441543021189830320812090169352485128456475745906636191355999911021331662584684915390332550874300473450635602419663994967292907596285770548124823117348735057970269181184033871451957335773338093280858858306379475220826380362123141843588277972092757854524962470319706754405511554518836294713957147946803345655997549876251294638993725183188158853472787778699001021227113937136526899022019580941891292682547701308340853155584909624102655010672436002763423418528585664519792244045285958597895375142414740267038682627016630511014860438439188731668658400479323812557483048682763334381736510703353472774985574309726065463530872907056784292459888054208610273590343973025825793035084420442631548454205342842003904266876807340547632336804281696067436557812435985401746489797622691262849873543744038907546143463951229406782338002861006513406055858764769626152413294393681905360983074027213001367658730155210222063364515820788010427777909383752377087701644849723473232428029174107587487652291448 0892312221652985778871417801447492055407394762291054920331227277024123706224575921255678312480375497216349759694460449535403064173610265500793822796286366968090319853217985224022956448974322378625794786063532576175279167211976053385817103983677779414984768047380399786306333835137563009117818289122222282079883617417646673150804291975246871001808712713348286144651851284912022337721619762177480555516175148796084462140124128633864046353787466061304111919307991985016442897664869430428719981673801428452050282820000101058858652366112761251241305225690932056061844746739445320514821302662014042293799137512176433485662228254667124350301873725993317519811828485627694469136091229138646324687975232640830719308957012550103593318197437440084674490643441099596592428564206648737172507244160533858693159272865229296537582958834991163909906578479585254228516042039251696664429919327226537417735586323322137328030365866561180702307870276387791045289864836966787179527663327348654160124920400124551359419130111 1272960905840725755083628946674453646518988398316101111877750250035824920358452742096179821297025125752039243850943553552602964561327881959088993537310373555249861655733705931981942312494463054922491111166595305454976057436245675603638372747016723596954629758243215529089803869088658718650766797408443688811519933069745732448439309741771324792615885600387458131278832655311019132009924499274562426734838935219128010298762307233895086912710347707179911823131172375931690242518369520216166969376715717877698374457293863016131791770380588007000132690158465476359184522947865478590027002990951815364106116662943347416215421666088082870293756281724190110699224504439267492799613292489733945176658381833229195868934150926823218708645786418086634573640875481123177684611030001019294444285832331655206579313151214237285977030682720604928695777886029353728000962224371616314636019485219961322648802097871792636142960017453476878101028854623258475609140300973910566125121186033901010551460351207597404694966897 3521701576974496505511831637903896352846544634808174461023872107803421942477527837631858079662291219006643797619680241052986711186156161894782138550943077905096031731065224492704335875385838082248563802877970807761343106418621051651735681932227097493686472980621728186631134407276330963954286056148569600675580260561392752612823078900976539960080259084163750102030212210808177987738220395386154003173993035605722681891200615086640832470316513154130147258241614810787069955400727880481342334399920948949407273197879905068182000659984634681065361535526383854834223865149911374194805225783581623224042603866509441969608372139398732601971424204122867444766760052532231140237089970033863524901407709848579496482513243507016831516815538922907012144768654447727370229232417771054276842858144422164578070601571813537344644886306833421136286053424326994200896701741419815750150878819027900908044091271630197201920917559862639854230774697082904057186114584473225971370120056775459833876388127764718830801857452 8539082092295675064900600341132119449496022937480494910967785430689664882587547987160058751162426320865258671103599335544450831244670695094227932118540270166820069150514368869465535945925859842366166146868916999952171649474071590632062719105909871758429604088832196747745583104649673142092460117797643212030704821067848929328104801028963972313421070955881993974505876868165194097479606946766614342119484174594095355775120198928515414349082588091141679693478009173163578007056101337906922680526706266683591148832219010944141611291602910406551362979373499564930961995538641625423960780682375589297035483362270662498505013575269422557735860307469966956722268287931793490948992772016838059650604471177154687456263729443484507170679325742002331448075120430746384132536483365620593767441357537130187926898401934286401340932415082667892884813716480098898609322451536767547852412659445742336719225627297158181322309272281866033640399230943906490904176662944062918165147438968920554005351837213759461098462259 5379790513792551164691402434716814807471606220311842980416340936697785327624139095575775477933880605266979721041415508017050135014708381413051437169387335543939459473301119029901790790378865692942208949983914481362254852438940347788835498670367444738871728640345414750852688602584419900910970320345530914953835857194869131120669590842194760505652033600426094926918548570180670354561136489379174537589938138278649476802065942408619641406047028483892069989392147465056241066728229838329494931166256978887379051876256352184706084842385691782523604008263750000573998124095609783859699799335987545329100279631346480638732431305191083384017177901634577580027130454256213478698995054712245375980936272131809971491198280907333450471198996560447056494313588296877332538754659555030530664030043026594333585883390002536359930496387921954343286685730407053445924008702045545808894304393772908044638617727546879184516738455570343129166230282453612320642204136326777892592651150539198954459435602968136612765610632 0920339265192541139817354106076997900460646738435160514401528266144525026175459803643256278855963269332304494281702784820079268465335210103673167338425433804516629331304146902354328091768430665574488608531837906606458276704515063523558349172904508143561185750555529450471943014308857967174358203963678679862993111440002077584589683550905041197792440405907388663197191633174208389413290759181822551168723032534071757948395372244645901555158665906920948317972707443283038156067795909548052983510214311114210917276093816441724964048905750256035537448548977011763985126704810827986489926439800878862540811885475801789672610098558757690219935318959107448042375530434421686347173550353987224134487265391014293073307996044759445379081295760200949276161422546809173149897042414521041582402875845354999470405050262030725492272459347570964900097814781620599559868966636324860386832251352073614736269766283101384397546294633059820639092399412956880568352805479580470942274487027463346444265225693040212798994786 8457332982877665613995586169310796941865842606598018247041364677177805757076448665820928000977997978463944080436816039618286527682640340373196885547903269183521818336363722549225983316100576813884030855284619741588496996619112489985959678838265423055293454428622723499980307660193730143216499779466923824694130377997280732306571993900779832503451126772783356347119693382261453025125550831640567671780510489697918948565583241759003170760810422527821568984705489266203330199284093209500272583717592030736604135411697138133569569416789301461818898486857656607446637714613265666063876336860023540473470809208029707294760437435453715362443311441782151544227742457199726617642315158517941768367369905291731922835095864596838155605891953757409521418281059579875843511029638278587629848454843038264684962988618045779894964771006265954889483699461280325855556023324131977058595860896727286971361152781273765947615727598623714824407828941892379368369718852275945792110759021986242518524439364675484820564193362 7502862338221244026647355550582519936287861331295702929629459174453078758450103613231268843722920000734624349959680435860453170197733396447646273406704039836070708887641999929399803976514625296673493661322143286674304609249246143577379518395591490483052380026705896115459609243025060379881539250780583734870463344754964645624964061280246372785446559460325704917574109705476863354427070411785740536792381281643396838968606464170891544761911619778119664851970778656252155456251350677192338428071233045678598085724714812496219188438113054762782404052394654235007367884509173456112094076653652648785639712339900433790642888036498898882810605009926469815337708977803032446908054352206839098449436526840399044428543529372313882959121586741509584348515735196323897612457229378982653674768333829378581567679941199849486712147126343927837464428155798731500306673332701340360218707317585955992015501130674027088606382611533507836238559718396429829747728059656858163262950247826430336347155218462094899151621026 0655759726334936922454977862966774363670984737262397489293653701246425836181542931221778720143174108744713487135767578464923096240160957767150739659390072618016266478925299865545489951496038231438470525097515166502278101361448648733424516436194079168092279958778587126231791640098433372657937556337224418314410653243348584271908052126099177118992181100161008268596750553563305778653311944604711442454494528286242153125432320185713055575881401387047907979302361210146650570257378914192199714059465989457610094554448195448505306803293791657359350442866131574519616777168201770896098268179092152853563503160536030675426681557221152273736479384069982954859617783119589936850857981005597284763912041277820578358760813338104795876454463226803115606909918966672980153595951135307690635843425883182788018983280006364578429212478464398442527023918960987114838382666931128770983540499961565149069597970625753354435458019048478003308375566580295022788161962630264520010039883085688425821429541490018786579476494 0913719557950257989649444429099448515183670138737375436197056676580936575249231030684207329053106135569638472443976198734154880381217580637253078835380660270143641772663746145071997615030454586298030210351305621630875042590268223488602105908607289608151250388111531057180657855411391700848942662866246971063986037403172950954941231954930192826539812687513500304845649635490660592696155827551205484117009406115937017679818863702801706198899729931569029378782808959970406705982383611466013854066826508509986804205722447972943592802726024223436828881222374170401634082994884656762139146931009451896425871726788685184961387288663012008872787270669217594643621519177542093538925872012679542298181467682298809109638316153348107054448190387872200223280521829796759583391680517903131563912632604568333407011619217934540037689306711885067786276787161375398691063407376567894374119920396931104694998441465011735376656538815844775974613282332310579297145593976404953803300373780675828309099082271077001942647836 6196588675604581638714782339974005955220170815206713236832507930798883060801382539332803226654884024820121383807393857389536714546294725909548552509781679211319036770541569030845799388063458792145833700401755119922256677477167374428492801411830975216631213195415563798919403630442403671206298592858998999506762683729045756757267928737099019619766706196989765944906114715190095057404039660031037296346753072174828590752896876442256575479557227272750690158715284101100173997902630815025774715179445537342034267822185653745534333325834208470211745275489986458558885277497483205848639614521847296279860482378789904279037944652879718843009707031818508831711512277864839343752827323566004930266890176842854277324908056438935028268766895800709003251562533108371640482406981315300555495052589106212650547952897528308613904991219327543487163894313855083835407559399692363217916765450327481759553051376310445570691053063372299963089755463170015485735881992973006114688087946710430099024512813717332301548274079 2023132371633721148331039334702816761423011654257576575198345301442984448546390306995486484882606959696978379421709572711923574368648507792487804733273835569670490871514081585277701405580025385490754627619710189312803426824464048893164522635431816091302795527152071304819202973202471332857666569669298668825975915900195779823013746093315788086405363508193646831282517454378383209060451854200113431820633941584521700506171546355006866667369623082722774749395449874617061365939935819583891500836538522990166367466614399009111758784693267696909459541840707963984458450994516184317469438041109813983383395828452242127350772028011700582456890154537248691626489159393266172657776027846045929183188930792542716487603528539726456217404814152123227928062100842676014214545335432665478593946805781463069248188874833629543632047120213938017801603253736680744159167790510552453915507028674311138220788879199143220145301195568175745139329124689016990363138797389816060453912407261785852819419822798167900471148382 9582570925929164086419187833060173151168701815368627911537616887284242298841634887817497815959047020253322091639353951334037316126810238921099864524765649321281581462678553058525193319869896713059056541577096262300279312802294838091802175990587558249181671105358304788249964790613317166473184410962587535781857218194263481933451749924204169401568960877659027714975892100796072502074293144722236790490311551893355706750318484371029497828520763606860568917005423585347851485109538594931438777351570847605607013975727141666064851815322893849058743392708769636608580518976014259345727347063904629022920811181360872448649806447828789903085432292150677759525199987748844768395635608358125143435542492528199924445343344448072441249363360568528122563957422281173423441157179808994257348938469690926238153346147807651927266152401040320772163591802107741020601029399712426138582087615555225604065304069655448311626432706657469458180559003382483186318566408635441092760776756096735219665186520732399775145011891 3333432612800133426004205697244963557134195553229985580306744118825631019066281522410349829618582683421109884390008151025014413290025482879074755648482581992336283413116271991176359867786996555992249610387723013403977125113345719063191724252064994638335687242091081171707738458131303385980147666046427902544737890837170578354921015980388615579672645479827046537608896669887995214241809153575630146693014449455930888104242447026616561421092518360474478607720074137008909308321599796038348456525153552164170164779709557603923308504985429133069007344831768439067928351669861406873293473607596049485241129479401337914850774615484811458692180102428480535343997750359896783761376942990477715785263702291657918689847186824765249849212208642370164151151034215954425886380295914107848447617996382249244442793116902436528063327083744900835712625590883730011561283921298758512108467779805816703816938912345644540470157528786355919084599438475180742960486283356243769027235147725996404353365197776356851409495990 2516054802794431095090407618619309044490674074402645147093843945095182855662818560061591721378308741638807995245075872549644648734432400371166489648580849437153865557269372936745407967265537883733054777234545172962762125646985754842738715575729971577565318087697206994972636065224118195326434541377137459396767465189085159291764215460018847483872374370156729314705005290324062400702440625502688816653843477669694918909420742067940009488465972414416422955122933986515065275258940894753223099984363514949750471531180781850885693134846137694341014690281776071357557408839581199031532376561002409469450210457454393144825413836149829134911320247656918126740798073329972776788246606584359192358322767023342773128749499412790093789813477811751133626895576124426930151182791422579446037274560599025866743275570800690759866462853570056798443226302363760012904596724185656156317021062560005227593679396440660276227824921398864704654342001071273212060829529490453537265035485557630699185357216216703196869434978 1143187424441996332657017637524499603859282689660074458051393088855981280375189217041898587287186714744144343787969458237664366868048445652683832243601286976347543017203712562347669124121803265246876909825765312872756116884614355205795586200783467651892744329708131512498460477127381772500823482439482838870266695499036830952657775451050306676461094087652874270761469000346083328096299473385499389382586423316112799179938037027413316095123035891824234792644808181016618126530707010089580933507309500872305390276398845421630985447873370639730242217028556038404038773243896318439386673778560850629876521357342050209121454058977246851282257396310103323207750261182110783463910470064053668991610082931773816688459490137199665437560858191372906247617717399462041300255103161870086205495987613495555595098920113102352667285368352449826525440631208035694880512572556037693690988149011339906253865018138839526305886987071331873196528767814132914456868594752552663151279780117973724867439547744826367133568029 3308427280846750320344409420221456382125772117985014193378504515446463709611065322369743348134668959462325279463661586962422180969280306288358786654951977169769069375796800812351903171936845405337465519185991056602554333284368582176272214027695757685204267818556071068215730468219998593931622816860874334651405773563938019701639059222920166046205091515928279532915071912246771323647274779706736492850408158009127475031403757726807825058189598059779042720711645188008087331545709600273048844862957211026834508694502882148882054458283300153556925075971600092657509364941642488336060588544673172382717685824347118065282625852216229243895944025857083785641454554627630903173745174051031058369147546863108714019110907291543602118461021920694939953110816320757814788137054034031316764401413303495504942850449216540599944440878911503874060169471590115191353958786450345626949759918088341551138846186484523371577880373396978306194453909286149166394832027375002825388910577039106662503505190709932873334861663 2799276593997106830832456230243636616585861055232676375013512109678522402964145166485819259035333288424658331609173728646506064517447058556279454574416905062656768579874779595674962229926733105274851040711010209816283661363651531488152341324633978546063574870334736026389742429901247172972069658280219591844983977238911918666025458168217493876292649409733546258505779322322233460401925917550443716818559790474745486778870861591837549436587036522775660925314271068299154059031938829486725917370891355834444109242974553528703539949474586302241738248151127222591068837523042647106041462296871476975055714332969520401529256068945796315357190002561328327882091792213821450673806642381027650569356946122166037531608994679761805826318458359962357771578657921306823376796721751476081626644685722434494229688390755460473298474619766224736876779946397749147606907386569014572153920006989070695576667737136710473131245740328233770108706347944033267181631935930847097191584116231773905356916237592149319488288170 8382033434237239724486789588989835774124849461652249302280538874437172736388441251617858975880993309488445270679018809034845643723320912101357406694727891444583224136659077340180797431100423301130428849421463306961068699238354326788482503221415380443784473826274408383038741067505516665421361756123180649865223104456015933749444879054179954681306834894102941821140540234766356155867741665725553009631875856624314121151345506320574294894649026422934419906136534641694612740719006465974230088141075875156406289330661508788000408082997759970557011897416983982206324137713761697238588751789096647669088175066027509081998300144350335067658837774573560776687853593930935454003838561484928130729462711077488524092854281285481944658798387626025317813919773266874697114951415427497914595862818649010221639036752613134853281878692421214343679350795692143204494611039233084806760852679722340982928449352509514933711964763487277840826899862551409712717444146686542940414777422055024413989250009459065466052249633 9272045553314166324126475303684589391513595489743761986148986605433652640349042320702027917027344896369834990630577702244284232642155977759585020863652843444276272024884644679062172930484788161329884506278027004927478837238180752543315987264850085281612641756397848729202017346268959159873256786737592607092105752523060650677686892839649678000285510084462829518986046422488249294491304178658869392352455263058306596616880997278434034193784822191665457549258058355410036143361101570500537616875762111842578147721109248357360366158244797366542724279039028439213088383446753799231055318483076347349675987001080758904785697290899800828243685447734552575669162268881608467045800911765936291559056905563182936007415609681383759621183368708798271411702456052873838412224796372401158885136235451915350348500615195218686434880088075049649856449390264950745464191122560802345445954096385067192904177469880172668840277754883311740841706481735391007660785816265215631762613667948112501458225318624821428501438346 2234878966440418472568011182767750436107484444926808930668750577152617818348965618139515342194882517447516950434421560421981019870250061655661357449387311030893125351183844313592275949865030056368092334942127556605509833938353614047769724185402209129859047956553155850649723412331129904822763015513794751453405633362690938652297495963262616009452312508237893333495909712772515713477910217304096506158332754138826930461019544179725521759070599194835855526531176321558297077220192037188512390704534017612662071323171118336037722223686595008347259729376397256714894573879860888066043290260957691222546412573228865772588287356276678698013601347456098866483477792272603069783159831586928322079721972446659055008193382598387696817141530233683318311562670758027135770866442824460283879524485176427604157416661273641558594267589859878651390692262359827096315195129690168402384604118194559266525169635424251324021534869428439097355585988219372114741970943882500748864127736989878351608302411247178230599260879 7636521935649905563410207478529860889621530461020080715534065313049940873123727667443291995159871106956141629018917305648789971298332185740708637025761278877455015201024192513718999475142116732873734287001561592483817134334770550436091926458902860131793690785462210502357414618877907204378689540890087018594435284118953509682740625604782868110130331290757200987713115187813222880483150850302361564632960596750063129100910165607045021561266469134705310286296072087508413641409762967522170477420170656088819592252586724269978710881309063109638659317257750686760618418697940698412431721181849375393796404190134437563988662486100447746488319270187678186593183856168205665846387124434646542164494818119323497158570020453951155447731060718306870880947377363139580569333995609232937177701645119075084795109343707734456160008872706124643018170456378604603743532232691042915041021660798063165117646812824790168320116874699300748879223850250287304976727248696563000160111142731074694830892875949744204144389113 6863543863261421378840411537192001567090990029287708661094437312864312922119847293987590321325504139129590360975705923941437911850237964948796626817190086804798094675779775463239301675768785751294360897967392133984258093145737933612521764499463917000170487547433016604322339639756873540985649584290363999729426246486199580453629667085016022618657246351969145326318888158752400831766030734966368659248622637297808933679839524874549534029847722700756129186005419736320672935476900747617619427376107248190464581793544892605329653433982335791715856784637537485733780213025791555240165436919619502918889002898280213612008327921643320599587807995514933594972054420614655148530453554937967193107586374371572051335317434719082629567633142548991648822357536885247885731090980493730252872403625567924893533132420957124328183408305700345155369985761571528273362180652410196455327970440527852868416402468028174520258316626622227507868276053851010076052092030307414378541051071726821417695667988883703572969485037 4418255415248481843273687509511326185429761716268153879572714178985433403556882186569309325075172027104637206662209073410816254357681317800991902274950720014289412648428250850392610565342950768282999845884842006004261675498384820660978734241456386226702913991314451835837434440458485514108772474776528745933341298832860331669039932236487201176877584341032628334668450457430868872670254207132373488003851522389679554425924146881337665483978110463029467155574191142012784805099347159165473980497352130502472133964208133445873762899722510690405721556486099269979619941687484180333178205724709228858797399012291728794044735203561212809184680982506302463100075929273942050834431944762614782683482714540652551747218705968597090979024647965739144059445310778286104348100925041868515425567535357188358037086861744685100802392338943352676478036192068245004975109370569292315274973186227262356995526755950461046312029924967459027859593936182696621905931272658020549555302152348474580725771868568256018124518175 0868952423249858730197450321127630585434381135356986634127546349742948347394072345542849658548865521505506975752033876213955636656727005805719309015804224046431879311891210911679328059443071043566793712480696425029494376345822541562428286512714817961963684786692128899107350584423486181215899970832830369116979903285324356163147132663242371213960744891815094173643793706338856406215910712131147420875152355491391674399945917710887054449009796845026550384166664139024670379838482950741330822234250995258352019261323523626192283102462552774424641775747311148349905353078329792459619096443249794918301084848741129248294390894402437541227059024308497734899018091484093897814003834700277489011307939063470108037985203766801057005442602973247931361803116605354405021578940621402610890376315232281846324411608668660435887629268778904731727969814021729788489866315601785665691965046317886479532006027845905385863717097672852565912789474467745349651210504881045035247443579418974082251233826566247466652839989 6796488391098219976033712506855891980662429496029475375884254576478216542699484872653443954748775121689697832007296325283805903656979601709327683050100652747413924332272106175845797113837744879433144597553398018842801950379460401861611728079216625242369359546124425943747860016126147244892481710421175900293294877785342522050192648849215451784155643192614527515958667065797599291620312134986430756590571501176506989379738400804202103815660232042190310349947322499331302220316986999460706339036132967493162630095060288889140976626774195323068289097137895281034571929507750055532255140299351918637549833163644985691941469078652174077981967097936534157112198646325522743683854428057763595234620681223222764407405622435700120552416671623478122347922586414235436183572101349198744805430340803938465446871386066000732738136019705682681064273785116583103183094663198462081765921716297929054051627126729644811659337643080761753389122531095177921671613797648473670599832438497216239727802056489347578900698566 7327034759312761031351906315521623238154995088372754073991510897585067771733099827736121694816833194119071118627351951216585402154483156625997047675068264145814981805935986040234876099842210141787963368690977070602966228361584945089929996261426416412677098733123381963915026282771825015390820758637053204442204213064353360861898224466033355663918222767864984240163832177986558238002648890358440410873226934205373587509987059946990599733684671934713114282107482156262644704038901218027714832117106581114051073587046164880991287749814653956609196450667060428293136783019571979784780049810868043503497063678925744588309400974259773567353205154923333999078343383943765056158684388968537384406013989461246876484321726656696065571869901572453957685994885140456326954627307607221443156727345528531338901333961048356238951488718747524656473605319918927555682949891937991801743577436173809556684362308398646207224165048625196258990001008642764194415835578070556781214056182464284919153179977212419356107836870 9433160470713991323489953644904234833281074381563972510550241207826851373442990982568920031500116220101087931943530584522333761136211505258731088744441080625072510080865543916280899405230116574812912409516646296196294261372913997499087894741426480630555141593729867080807772923589669035761479047463172148429559027086182934990840419035332989576214473835396857897866403676113472570413702029500547086749932010999969948171793291681937261551726281871407311123591417166426947746695343412370036222987789514274726648708867678262164700444010584934733321576674581308796172415769978366573172543718927618701898675902699463991649562243403272812258152043639580690299041227061609211493163967433348624160779616171809219156643208274175964125467712953645725840687793283399368106469133272975684452883383307088732204551335728821301809873762758350659699645780086702704613652466945060861257681891836007632416912804676213600927421254794565051767769526173809887356392786475733994723307169043314335380183246365183958605314693 7453697218717272597403745391478278922536721405068006711087800005620907672677757200839065656847779870814832304773048295644132679024477198434881437887178445848685463067981329694339098581363037820749779956837592516355266847040641333388338939311346416490427571480088645807693947616856524992283639769348305114510754058781121463039562587957316721095111029924431889144984551927000181991404434040586248943889079318170758068948039443898558060184877418054933858789152576513598460980685473979803967250379387845478082482164267653993929734639391536768575242965040961955997225583439047543541118614247505536663705157045039974272486427992522815762768170703776213750251673951845358312627832880086405991230793982265435575798774538575919222900843255976146079552932364828025702505116111809449748881196519464878283209718897295305157300406354726080668523516887679369391644755726979434864117604483466157855965219718305817338403274330429711642956481049684559439519058279792219758153267622393000415744474612469810513955090561 2815448760877479660330131042731005289643609131297625584437060904493162511723717306949165625395136089713305120940667540533759855236958904502131684084755082536712258367560866424080923847887819106518253860140805913604040354097150261945240436025763342280652179093077442911063812264533650606658682890434624132091536623141204131977903476871092649095606274539049212687014209809160424004723603930204475464806708179690178606984785256189717851824134762716870615817781445693005185879478109115321738408660450050628717739483738499636345933184704870223950777283412740951409903028304935616717113636917994338276315565336407651971081385274881787781915196449948974473210530963650649775515199822638524697034720252818656386911963003122369214781527551691733857193334361986164239824828740077355029355486672821740624275642267954924172975901386642275350772057162519519282123197527453610142905702553521882306201200299585105777366026822976404295812559430558654155732551945902262058101404918461164106779003308821616077874541131 3003518935522271530385119048211455603693311671917312116167671016591056664590200615949885193230604698081125864429452628153260126094124614398377777147703700828053256330995360087066447567919163299167403709664100618237870534238992754770220838406244010802050594900365937697578882190157457171558478233945343455135657531841279988050581012649887969280437583054364724986494923612378453685318791497706208483582643557859157829662915532839303436968037712577523071400267354080623450838795419830043680188784251615517813123491933734757227897933383088184027463233282557279990286971462367491277432831294029448332837894198479010894824082970743843785593913892453371884459485533339371708233508595049094545642962940443687685454675361493240828326347523119938244272912600493795896983213003099411110763574968222910707715812224057010877516248875675915442279650580135610184083451950110427442032695734676869631224167370541806194935713096004883381597997355766978108510763836214338778277208655309888066378637317500115080471053020 2141376915194563661700063830293960249273553937581242036167576964382240313726820131805329395557564822714226484219976030317499014290341009619660844281169308990511321900379157540724698620550401719155795927841881419268926180359732731276657000457955449207521351417981006472918094434809019202937521268082029104357252849437948200616957566701361491440413425681588032064651521843453061060365705728861891475022924178664539512175407386832383992354284914389415001542094720517447101754555568389437365827757200035731522716734729243738584683086744824284383049502882515200510284471010772061213165468046413848369979902639298831545686229605003789640386226001777027169477968163361009759429758120533136672351442557430492863155684928423778888645624345884061824717940362650643596909310773546690319594178789382768524638965082981548697490906158553159643565028421462908930577870466740487882508236000119561334545715729087611653305648406435593920952360813048585208917206851525060874359642668427875592945027997537423712178579656 8361519577150059692678680027696561073101061662754136289607730511348690620627411826342666578076591720563481067573682340972518628066284236810373670756526831696923497252868227568457343207331458557625402610076875225746627883091919786435639762070219143651356414096220586114766913967607180518864798291995904490183990088452992065266128733400914397356287335319983109260434826135137152519068084421301763475240899432471818533613743626346893191940701972592440078329701712431883751527696851232235530243443783824019914965439240198405237696659517767656579430705428701323663958735360978964597816059052615165400723460275314025576435221855053188500530648724242839523985225055831954140077929507806291873590302606983992647314316520624877525082410148029262681750151286667415552012677744986092336097166152483090027166047936215430824486013315893091228846614662281531176829353461311662468194534905238673635740466050966268918685610061626324758076570365087556458755735623419808674199068761016865959275352692459137737615421743 1272370021062625115188560034416161420560300655997798926386152496765480007519456044431295988024276262686132117577015929399450747403151548540409093839340048539006816437361950717772619043826832357014595909677920062021915823185488060720369031226935543796264252919384549373770016416736622176524946587832873968710920666722647163950487765517228396890607784331057744483748407378156439587711278853263088190074166371208274656719449553333196897703925879386296444353600829219279819128095156205311258920148980385409070601690055837774802938256037103884206033710172508854079851696656737032799540040267769595223999918080695704185137798638922524636813284431120850320421759366159046656597186706004104105610279600548945349839071548812323007662603108469966501056812361762065706466094126313011892544147535708132764089775447670549569724637238717730742836462668162550201590549502787044059183341348762396126054084062057835428522119416354935326667284652058022977486588909285469236374722554198929051702081728087066735651893088 4011076798394436530639529456789758014470180131388090054061856311200140941248090748296846842941112652344951932697451678977859603483915656846112978241860739185635232962849523672249636289174831693601355360512465765060390857150076425558075610932534962986551393091570910226593794443488216487216150266305133078667566095325534342222602129021804675580251380930214056590228944252629491974267736001063119293111176555195473614911188569299366064132372061896128089659128447469616607491726775959186200346918346946094476980015692462479536272610511779949041666552159024565605890147374436178815155448536471996118234412774075189680839690920936776930306555500454715756086344619403828740154096489665267136260477703298125011654932921285835500592585925445993738270471322115747081191087520985342355084679340611846684437891852971601550881567989455505438099479345715347219997144287784905073285828700069704523417596928384892106670172581280882911430556593287557155285456207585012776712048683495120740769856960543681099830465619 3183736058986711974437117098641810633274969283528035962444205918411664949122745298422928059221842374114562419822206465009383313596527577616214156615480574621844811562158593404949921462594890101853784661872095694958542286084063263125354176884419053966846293006104136702668176753566063378194720839598174005072907389059487961486494110324698400995033050119016836009203128697106769990543169179032272747840390663063744230074762971939703720786057021518405646592042146751621196757573548518979915898385361311821862703292143109020540004513740462303692391680203851513399907285419816866505446677895943166042817742507888986106452109484408979438516090968867678112912490650521859681844093792338492342486208038969760416392859584496584493170432509938267850745708446678751412824622755714091661163724671007260244015865755974884086678942058094131253146981018161155718578268882513404908043721529625685288085946389950609272444120689929703309905557163233356006454114346596302226184383191104246640024435034558936271607783563 0671350382474481624965357356354892422345858939426955921841187794606033615086327319545887488458701130229820064099519938870267020947729853142643738164583833222875615960220652837408252301105959938719187121714239649111978747326442579344073696853129670206503207356971645830624281350927718533918492431128761455526241661458721591210931958515670684753650087712771716740000554128241311861226449881641561298994822860681001392279394266432147576381944863447210560274644185574192065814878207846254473795740620850345455084283551960368491962755899973440200322919814145541869679827240277373891349020879178064761747711192369251684745980987019282395405429414722312129990439847207226113629978669871684184448167245621827890214626375726821258795024773908882623790768938079653584956123556960818354915666811945452308761501182865042905687575298616330115488668623101053187668464234636806709307532268430431364159832537077702383638087829574742369228775742553145027767964034021524626160695781446938585034798085226740662246860641 0778796075352268538964027283799748624052113884680630008231369768556697810435734706866072218232419420894453113129819801307342046548855002285233358947678787086639382766229424424860908819469507861631134391880089534664418889091419248920315940470064636246233586735774982208245935704495909323138069805112149406741966158810151220377024438164411505899313195150772634189522786413324012741575705225367492901208611397043935547175884685982925273951008851239850190688082417379562265592406870497963905242879573325472460248576987356656362658421970501769614130933848483454947417583180138854646522828162179548086780433858920823182779417211223082639818989773007569104003983400502518908910134770008513275399580416190055146560376817233788543177721013821751961321763614767238605084269544544193020190613350354949660396737627386404213826082439455160107680249381802354252856048560293003498430366174812513065045181453681864574562208412630686353528906414369528861881273317292766779591614974319128293496431319095959101892315687 0421808746245186685338991793551962723301965785661212811654250209867721064704996637527536751252187606160503869210815728524069255568920010785534727421322714721499775435961493578988549260035642592253498506687391286135398689311001432974365636690619254879894539955021666758564470740170437577459434397832673999180565196246622866731951754386776880678892491011918251772695575130575788445152092965556512219314920061299038566381933988732360885307520117826652419911932891558019375413555324773256429193576572497888310148508751814803358018201327312485314647608578443432633320333737771266760597233114858486113666823755877212126075117315675208149943938186757072660617739634259316089084659192856773365010773383872467085804967479957908790991520116288102760212756637055831359342025041676457957007768366394842453994189028081627363837224362893067390571937101817116383541978495280269134011321485906404136495674300527861601525811554765676401974962717996303347734343500839169027060110092286336789048726767375151514751662517 3606080938199036621670709868709589922842392535522132514231565231170391269358810026042952729539510875078438272095873164650547219212176118688366527280898630974396116727169893183074929720290984443526060754161548133284608550941833238239655765590000160588911030430847670404536145270982085508307004202835183377213809548995100437312837986755607280897933105453495451972179494328223906680390308119409968696707929878324640261665558790505891816675981459508433909938881896076609274025963036944720372252890061435148240975892658013292496040950515183029806706907223883571421219346990959295992960785544230389810749031990808511035320941789715957376309100453362009697320489975712553888117612797427671454582321948725117680632076834018337853024500916124464204735770547821544666777664979444649957656498310049141785343282764337640557698472580562159031509037606026457836957780906789416531884665909019299926028629460113946289228953511969383990715547808120743961982304392334944608189923438473361519767087456021951690853968748 5291255034905714298848475302566936210467146475056157355258057400136169664388701721858934042488283980312008328961830256343167384214119829321862985900803973817896247118427605225963247901183563525941277840191392528201631438714954668971333979573215515878911815096305689309969090587325627166254740159593686455720479735895550439281107138961095514460388839879319423461243610605486840407640336199935525853311981790366843917703167935369815843159613084235276371277755639711900650393774187803874437819905954765701846678440072636760143829919204078035794792450494809554792588316852819598267901081247230389115320510095681100214586516085942881676688313700542771352412735244198348948020211396280201228832602848177241715851394299523324238679491871575774846359320408773445174388671348136533949805870160938810422574027280171798903360212224274763693228106898962703361860454236490267063849352367764537690371505572991951351049290960118529440341694780747561142940157620791754997193303352048026948417107464234929535347474192 5205177949995751424693042025724260983089661953461050298931782085500599509353848493538149349159637169302674602249693299283832671730118156296723027239634665355824567847426245190528772234283384458413846476689089416776723373932754725941062156798196278715354959239217222250760595674719164017246941348141978949135752417150891016832668254513886131488154342340436368160477419707816335274081980136851114038346312836171849575671001504499261675918893525243754629139798572010549458556754201743418656882267224207038201988353577113168413406095428552485981776147775642007989346779150409384648718353295987577486526675235124764668958205363846987597129355650316287835121133483672628295787869857966934203404659297445024908281674043116741369138813469019691089423581376553366855038243049328821574579927497027986153062344855604271652801713840551022575389894086966849001898376587166645545640374794326776623333263869663224816844716456648048463550090980078888681168270436515842706915434780596515904059018022546720045898603842 8591756940974298066985001406114296245639611322088120102276778054381210546129208755067216884011478650298570655681780975132646321948816221000863409890623708166027508220871310358803890814207709131011912825751551094781358694469966259738482061926891350934083832330817762562564931097982399599713764288720529279103659796552579258186690988385291000964640910813550344462823124392040216604484878289647414961897669494753794640045663659145947571837002409745415849986217206167387020464728873841810384338308118245609044683837937041641617864616570076783795771598921137385810687426519048737371721113688066290644183394355118981573545691133017633600318068663319832227447345723484639818122560740703771925104492581069441947441015779882505460615037575030092214029067682509008558645704961254949583549662618250429891892735456453315396459335228466747116062067946597308695661492249414902007566975297495849325837468884795981579809532180601775869610460417200289832723009154252996575965330602843575650044553510435913929677556727 0824917240825231346336313958947629231358385195244623797349090706806155400934607932082625273510116419904777884336928832565691483805017427529267788649554495483196117238881467360486788274248545714602028627755865684845640730345244044439191693385297074697048857813217162204839668833887515074604693874518036740752555264547036867166477704460715335570100608794933256855044186150926988260269554176470597811815924122123546134699686895607498277373067789893197158972351667566189118826368643303528517926369882766816110281373291825672044712697681404684479953884281294591472609565848820596508233340642260761484656204926260843589970833519951364785838610284178880271928647486619612438999357892025768580401573820877027654758388105644697956008708915042293237158086059238753446165123814478590815068162202382241567848710098389312899657890091322727663248743826187914697109136271529271645039903409969610974329354139396732262403790775432843330497363408326731005309520744462486721941108419977233501173757937883655901746919928 7933007445303449002260462954437246397367266255826879217056458714936065159689928843648608771915270288929560082916743001077113898796122166909952851766515482326143579883845457893553749656980107427131782434416807137712980792950324009081748860336077415575761275364439224055853337194501782622120872971490627094821768471501934730934575610258399088165402025912339074629178551971837805220466011813649752974975971548371886304115318047405303098049500150389917264240068790744750725422061904507728149339180833276594720379633784203493644156885366429290588138252182359208205512366858551190038609563874939291300898068189816302305760728952292031632710246658131977825766526762884376182236459598137660345643362651315906515378963081535472227494006455621665467694310025139228806924523969402165756906594978635971316032619269221492242824218085006015866412879460360839747833486107822412127340735633982388673539204161579064841290472843047695862523383949774149717618301588547992771165843812987308077711417634741103801019240325 4752775105707106296024887106427425507432922456379405527461410103148495792647446772325414119622517574589952870397965580430272548840892707864824423868328524083189809470542825394107883863934056933670458802358789430958000123889118607716061816044882738508644175440160003828886950601993322689058526436906360644125517102356556538691347933241969287206333819855930992264807717739764014759698280172182609083384830813075141421440752702175433983930768763678682049003321490053189631433433970381952157644320766095871123718427631948460714795410443125349796413560808978665010343977776659928344421402761734528184904098233427788657840016121690854736720849958468934185638838939397076514749488583269857298839631025650052190152105718220942020816049319225436099971358519677740978563224682869802512575754725514999428113515470559701717424168147323681345295342138709389451130101856680244185614500344172753270729743198890819337913185158954235831628644463619955918194273268244467847979323899566888274277884870627072247410769542 3211773557961096584007469915122220959266444098800030980517532545432117913533435027579576102577285742824173000310933038420337766686995213152051058796854010008394172539181936054369777599649209659629028994186665889666352411429535326609849302028401781324495101341961477969060787508550646428756549190055956279567271973169121074785030091963906104604982790752870320323550090589981269556310914116548774674834902504747157483194334874693408633533342010269671269511841630010740773050743547276175655487674273272398199145198933530713808842125028004603334996662867614559015133992626104647268608648762834216472570661257835273545801474311234965080940883155789284381790620941712203624295050937545870771176741835151762096901649943646192694682434958135147192149872374593735742836839031021915701947415107655670886050775469329037547066046853493898567476683161213699637242282329323094639718975903216594921798672229711698363636627954729495032965279328246841199710381281780825975198007397243158559009426375262695949571460159 8936096673001640609377595834308384704510767491549327141170128733735209622826680765486590736062041205853624395558225070318083399642525558386032687917311915703824027667252743299922944601032478110244378105794112129327984546697019717369840840893075824467856310036249002219568276459992659626951259334523643900769781603963929065335215796975726306988983657977604770724638223552960321922037614600934181300240675673493874670419419990927110799382446414500611548932889697404674817262748164692981964960735831729402769919426260375158402365410186777045503098713628507878308457200929951182987077373794431426607905975756123225337930605388337610674306745931663508696925324010271748989187141466758741955627705539921017999625270054384073811145815244539440295710630296393262301518909624372627891793255981161155776888146624936269039650778279508322191398894471242428512122395061262464015503539044005388647470988413588062091458772918694809770347137306996384183403113593029251598506625640497771647498091630712844356393312521 0251860310187566460198043690910349547742405794228728216641649492784094136702920089424451340548244366621705292367843303624303961642084167591114889490943509817094361004517336796088996764224076637317531506576496361597442766848966431224854861415197003216814265212752685256425894847536901058422104690659707249216329507347874955106509289191334886363906030131191904668746729070448487493945564447185639396252808450854536882144425256857979764891273646332614897916690788479781502781937901848605877522485873018003778699424509460365646898670298376511024430383311225967724592479182728431348378699933802552617469935726005374772359021663888515553013246574027062916999637623497792410470214574345448257715037130853310930314499037485031056600744302103892796606490011818657578277300909610907731610447263601957709759109114837963666914063329892019177707366742157458281010708896462023262954960538163498530270503042241068573970951579077334158680554636176928181200157819983003345439926779199253299882418411665570999139936350 8355705248859086926110272136645312476799140472449149044749360719585272911189615686554890855560879367797733615308377136448778771059018974539020092872679610508205939770970133856924890752756736792785417554180419390523699421690250726009169869268519914706791447012508564052376529537043871908980823252500227607551682888316857409733671128174020534540350170115425617249591418981957817563336419359572346476368906683149141620823972029798581929019570760709217755741879396109781249876410523205145272876711006547100406156317372685524108326762741796189129381944994244523103050383014794953563783189845849269730148566309097309212003863190015690195972574551383520919490628976643272756071015574806339400208943845877020241406326288512890054085466772130616481430175981434111440390391250189470623929744577978576414783634336857052337876085667239198596710666638332940829916687963365722612898626745420725173734061144469236663947492151524958573431874955317219506313087795065138919574029449882738444797793608128947264403275013 7885709766626697369387237198196531616852475556456384989648890966835273771477818522072593249316268000325313673956499158907162198226621384425961262823374257664621919238996908195019985878439079621913448815531936094156621989686665050171585975019087056464574112237204373685258566774251396542619639384129806925870720115226473639039381970797408954579957931680068657814630498352213770167392150918808676288273022712378556519671644690974898727119626531702278503009763381292729368743815466764381314216166776895323567784835748827534270256644788158298935797862033267448646980723950186653335704291277582936737447376338382729802375445770362959334417020832569991668904693577889164483786446297652885566792993435265764381248092329355210695092512914172017044501006949956918293464383904288966425652803656162450765013602650130448963406030453088308401805097300296152111535234390942194243209257713102667191713442419859017838583306751481124487620291336146648252426493015131701034479663429817078145856564139402626445449498416 0426849064831666938491605297905601559951104715873304571881602379268263252238486272486417315780750581516748759160006195577209136770592438066734902938377755753619826034868831814580270071002733503478209637008254198987992830400094242216661343801924483389413620552320897352119522019941783789973991068341008274632004161143447832441607245979679244832130324830087584264882076755527175154969769728390919775422626950226015111395645599473502116156330177161595387465347183965357414341441344415439724361617306280124491624922654067812044213536350060435638037227849604162050006105102119114299718126120082332406813066401466540469070311407632733953030730498450549526021456495536481634666502259565971927178432240399940429048244594120427728761182730027213534162659372996148104224912042326611692737845089800646597821143215588894809762452857665360885762434895870407705576215112564743158414105327037949600535135879186008627729718987361062816326483870533929481018346318661345493387493439903738153942614152352808902837926098 5694433597304465752058424118939426321655551315176590834688716377115395518903158312734467816658274446647112254002849805868242246525614564348037668198548815312478207104685975328841702173431244864619775976578480766602627591933376186263910329882121537721523730868309538905820730667305649513073166381358283552882238667410356115145688693747050840239831703663849773488869405842178171032176287017276201497946409202783833628373638223602696395617969136524475093624083959363642995740256313771031955687460798995215014363298246311512328666900428839599878896026803451111245161684143516690244210371980105257355790927424274584108147980735115267680501116410304455233175132144361406375012968861897145750958178762739997997472466570510125460686135347159277984075332104397443743992281713879162657602700915838523717584582133506991046285889299592502477592643388037286638031655465649864433437083230974161044484146544011781926331661691880996118285014307177961754802851393815136223252083685624958061676539422369797233794018816 5544766873059481446353351774277515930154266375858627005664200613809417643475288550215271133369163704529803107726709406017560349388156851498538622890796767638913984713399216251342405956400782051072848962768866360693850143775456744991230965675061457558819683894202131340525964560768688913717726813682698799815699617422680149055689378959060182030718624483595709127089886754624501732023507098382937383909684369245569143297853193969585877927918510079211394311268106118609697249698850640126368375780468681920937056230025668107653854562874594696814777642643352707049124971116071605881230080652446106126460484200931996135401005461388693142195075485523050814396993830431194949042506354659673573361381480988911925778781703084849471887613002667185218387730245596990512955947177257340738517519265016138335857491836412902901934079356634514648752796989936356366801710078452136749089697989697691297194839354606040904574358953889259777586086470307729177471639780513641380037014907486403381881024603583915061622199449 2690537436090519707402106563323552701737699528174122776261760927909210151107305605380868965297174882556371109135316476605108182551797638130533895959514750120742730857313946278363537897082961085831245787500070458451396250401032739707518288257537006628932164378404938193581777695838838704008025792265489822837427659574234151320296002022619416784609435414214822538274980598826317237067410542398841979461933819755054767423969420995234649329803991682628897596032033174536543277892219595109274006916765489407514984347287710757650797317166156979830052148141946134802698674783068785485478748469854874690477168231617990315499951577426953402867805218547708256317528939898436429914143333385635615074115448324463824925561493396093368784180030119376356990483918727420163289854869405928002617611933196527422103375002946223408066937241710576880357501075680228732392109700254869407017053042159614455107142003736808846310304983239364908357198241767016473743447946129462047302444236441375214325548283081980843164764705 0594135873177192401604525821578581757873753052416397116600794658302116932016078237146178897285925615079205947160327322899169167036228779683816258877629280655911123100495323030439338997228013963058782510624848595266320916620842605832077003127479852747605879981932655686564394139137229637908781213319118316955940337627046234976380838609866171293444536702971059210822789819623849520046317580418198549713817718129731727264572603543071236535396312217746182004007477240963818637751439446137864126204402695295628082861315556049244201197947238950280497164047539370535949163669624824077308052031519748167669370697730404950490351270223461992067189911808940269599345829606347670437857487694990556010397510010836834538768278010792615420647894262352201402325024464264257649291573708442297845418474559730596357255670366695775720908552348781934152377877793861814766442286057153380987284143940907037628734486065396809712427503853402781975334680955132671430545751336852001709993003937769343280261048375589674273705725 4792697049958808501528583864603892417960721401877164666700068159138268819538095951176362990567954290057953838805943100439102587618826553484664308927361883461073828640719830258106444547474358097673939423528106500566241747010312788642393304639369316679492932720685803860855491497270498903453806365734007262771155499804655901493726211607454596259571433962249638526596802170555245148183070759809993117992315143661837312793895528515776236053713761811527560869039512111682826815059445601841380653420022764319740240518501566504317158933567893776403003098497069184213002689590133034756448276225749610156304247231132859442256663408007194923139727132569144871684139178970662299334401867585077236196586354965199560196879227317619320375442189401798427734230204888185654028018726549076323168023410625048516108355481376270873018885678265587449557845152317537505851204698326280595571605696470491731062132679790561012111717582263729790393984698482213253273906223961109850954037600653689726645379187160251479945422075 9685402463831809681804812524161123918995834670319575337842398347081709516221299885627519009820584595498685181861167632114681709125004016307842452710449878114911268880091408290382918137258428367495879253658842468885633017571933060479637827674083396395129493675406508280505934571678147237296420836900206710425102051578205288875007915868819390585904535549651905941799931314458060301446531778847603349753334150496553026747521545659492215775602399772724872032569378852594706665785202983304152153894599602390643626185873306993012040395354636561927993355286244553726839584927915735640023470113235964548203716802478837399953702413943741044210324810441900516160617574806632746738318067166028586782880063445077886127608785004753787266046710136047496369457983059208902432486324328047677201602929022175143646501734475009387563616116689822977285235418390032310740988313020348458137108322025707851496754707160053704004682921063549350785571374995602778563938212285433435075982438127558755293400843215966314625298674 4312624569849236627994959608857996649953658657076994944177565568716775439699677688081915078225469202889394922851288017548977027730677955212460538399248817626404838337206208375631791548760167989779662903899171455610826033696109003591097854093528496359655004759704736337466913429879139061451482073971652872317881354041461137840609575470231184464816605894841145541422215146520995131625076030382406340182984842470089320567815010403123290469952451521996363793372687350812373131250718091317820473249663190172148523507038225046012128637516685541778940598581019268788308886351299480510412976024867623928369539235621203202089429043798053125645383122045018998027970234501201503238885605600419965670759514528609945733208811524042289072404323010498314647014980130375368410658529922004995623163690884994961620096932473798939340323579606142435178430421089225579262870661317395223301902049973251603880448354917276215803244165938232328849701171750790045239266764211604819789267008909243698939752221388016338844877958 6174942151973389750947645407974184742198762338802268832062051832605415490897443891739951888132028743165623207774914340732316314177655395458951655174842266423712025019998305480059453379394830341706445273478142668427652732635238994875046144413264403414715811982202475132050483205673805299746246498172704221178581944143662607925594352567101844064429771507940063031560784418243781360606980917753529441174892066722538912985025700197398400040551038086262670013474295895617331045447286702998494442495919376675938480553416128785932508654548388382327208101557690904952949526575241170803369896920958788759582881879067163486065909135217632666562316777833130572387241949247553131549590191836411647467049439998300898944838134534582407204582485837279593058403928165451334849317706076076002351245376150222859083740397294954895131258018071266907414924410763139698420105963950374955577677621314278459491552484629690694193497058741167030521968370434756398072283395995526074419197996114340472022318953751355495106537015 9566918050575333990287631686262325038335638629976420963097325374106549009067453743146800350180270227949267613042530661942230159487966064670364229115786896954739255141092967003173650264616130794627309929765528208203535211661699756735281885509495345513313137423989979889084789557392343201692612961621207506075672403934330716277308412045499472834062908672157190802897227560327854535816611813293122733330678653054857603325127764616138817981829120566662732332167027110322838541579826036661833945466611912002446444826061138826350857281267143583333889263388271187365039777135156760078618912595748684101491568471356147517380716841334150663103519109985334824451801873768616702709312907022399255028411468020820524261760478080393884783553389891056982340072079991776481786962321449536055663506212801259542707304586967784636766584338752478913452434247998277484935146125931625781201717690591558042357133251321097601154218897088601013319972135696694364723451059170552163922972922901157563355546976336684238789931619 3542134281724249816902593252124303829120244982411759172908939724278943067789251276875876173511771594444738114703326797630399344415083631631342337920619246225623276086916058803869699259250777762387470214438529992945755430981327553155340386699727159690233695521300450651558702046571067731364605869013526326237390810286241197271593950380299498206712017350138064607079395199062698989758010899272436979052464885094805273702143789780994832341339168466889502632520860695453759528108942196863319031395817748655054386792933480086834989459100794409225224243531752169358926216085602516140333578987502655701476610612677060278079239730572581882121497953490205883902672078676083136746501631232369189126319751154293164228627874526104405358234645079414324291531434523224958634385217514814151013151624475732265886476149598527187198935873696944644905251520677799823297690454605841903452225428978845848836185013615500585663592622682146171251480563116792721720242263497059085663238866006908774607990899712378506889519562 3472626085725047256092712965501716911564909759755803489529281037280271709279682504995726377880577285686935194374798179976950041646597615373303278981884513293840403095817862547026229693917909027813877988870579643179541422231726789658929553753388268173537468439409022233863478049423667000365508494825903473696935847806656548734041868128072036004769307522860807730549912351534137150146798156169734329750382504175894957141348767617915876751172674583270284628925490697324842637648679895805720254830920903513878418964544725118916479452732657893012951326838077119078043025013185414421984820403732163469599320114077210876960011083218843097884260840393848647712530999556693998725316465526773135847351482105208455018917089360240718861669282051667646257511632766400437925922956828456012079283732620087741810992385528599281562602000734317512772076511651503388421063559157009382217075102927572529493640496824516582500854742940263658162166474413929446274689634702349774896892596538280640977082279215647087249709569 3834387181524948318392722935892602690165568680047369528068113239316664511313883051495684911936728143700447414250431238626858002140295314725607845173988191763530220832495021493383079937323799887913851084772854291949537504686363788191265807664063238619379372752844915514330669185835983559526736561841326420021786476147643868283155311523229491617220281997853537046761300045587837784900300477630363210989653050429502234099478650637132936239514811042621089360458379510440753401593727943984743520991098846335788988724533579625330771007031347490539207085148219608637223262524379931767249928486566221767614516851827237697252415807831591810962621047292274254351112336449999904967801612374352015420796224813700793590820388764232818287850744885212674219317618827750337712798218792703248600990561024372199155662115342274838847644877701216920815450357620097535881466729766228065687889249339916017327436172393785943814960625642449751249871932841793182166590616376885803208799544383814667337430298369653560341367177 1985515440112429712150724536627400253773116632411757367919477921541287045124527377423835044898955597508465449055231195234650619623988499455136113755595861042650503803067336791249891444277487079894739013383542831958160409553577810424411659264228552872043697376080016238641725349669243837313178177484819600547432190260493089801494380341361686637935678797102255710479370871875414184028124501369259111283612651628183100728271360433631112427680124617098858892462623949328452716706973832949099381664654771202457832499157096082103615019318717168098545417087588491168163348323254713653014308695100995691204960793056028400600267384827514793934080634878873274593869075847711269148232387810346293522452916135742442574805426497708504575683041848662064406431447939431092118645641919178316336186701768777682451434461412954319632220192833140482476691699234206082182319360721482248925473227079836028320100116879487470706037065329183780466828672733645317260316503861699758768702578539800284994563930337005655293233716 9659018525563297306020795131699828128438862641912147171294939355498536944258133736334223360855912719174423658968897279191525462761402764343448696724145020387289931857240790147832561112712877752337714910644385224857011086072497595775712087916137401371399485753398397847965456964195593818599090168412972843691423957028619156239951476263803774589003587637066271459527344735399099988219198850325503619306170258946497489869727872375090871645672748120692795155487700435989750973602621685000146673869059517625616074599133604949461293414314653913814617543436980871087201385781817883522670337267658334423303265170304939576886301621456477552487005418706285617191502045147790421293168112223312433196992735478441685866343531358613710872754497164498737388272212267604161824437822141282320305226465252530353982398248978154641842428987760687011102199757113449105885423193206651571484403795823963314634666517534777883665172897774200567666336229118028650248136893573554138512335809339354448165775720770420266766800701 8917134499193034993304041210019431710332113931733543218714376501926909058213245639812782154395259147382253285962931425375716713336608042080708938495657353316995047364341050281666460664296819197071076199868998631628973145573206850933170122441728432740125688060168076055955152790737831636646388313365313793100084325697901302094518846892757299836148843788332924627287829502992067478197524379574656232171911686607613344474662847701867900487132985275547063945765894196109046873451453794541703224083295429261774747183963391501768602290260528061696952923556168281507910317837025976492794496892342243026437219887336158853474591898445749009744740475441129432384422875112398984383742601158244642038600049363527084220762248304174851091745832777028280330264789050079421439381007943430294109618566098431762211705240921365123701719692813456934689559723113288828265706304253535840346940220736279683503712143414445051875040245886071722191249414939558059058885286175275450910501641681598016850164148008405980628816666 6634173368921405930329383806706800652476948514854035212300004020185523593659308716506737014186803347561419852162113017304184050661145360375125603852992277655535397576374048191829162368356477723132097434360690896591284429886912143098013048657922702929171696149511249390791774542219770613405226875952434399678072193753696348216475946804442692170673448290551963793765738688013791646423571509113108278164576190871692427289599113750058004750167545970658698738569433576119276354655605725720420143949807223596663892322279328273008893330545710802740122032819656908607061488709098295538771259130857309789850523561906771268907685669251661571483429519760429003955729630512662192678503612992230832909202989075044841585775498970463680367899331370183595026477742900540777899569809880807562457301669823919698379166536599268413583470632162455751434710523991488719150142230271031545258998496440153991249358700094153851891015556440764277734208956099782486287441500733305487993023139971037658034866454812181495781099452 7293820257101697391681366702281729149011818640634485873763137398081138755471407664669109612374377031861244860128199699623869499651979191457563433881091388988084562797628879953763737297927581512342754287736451444154819667521631043031586896119902655225078314004338604527547434983365196719625082177630578248056118139510383579789362536919066234648467579951189372619400535176475323122719774549405858478288906754716011843167173530292050102617887966262815774892510380392673321934029388349594075668240325354964490432498521301887746370513472272916643771231625003314399796904054821185631710203177030676764127431927531798140784584555094664371936953909877888768666464511071681731855049491548056890577272571355964636612193789368886504583089152152730557510256022290641329893242871059918628784963848895303573735256618568946182719547000331877574620027761817456713529501178780714193369158900212063907238005904000072369837730926617445449798178151090310047334890097460248460778896156209212949716517624341667689097188226 3422919438981662421701777165745151757844429136516670365745676896213928951766685940026270289786543062686771431619885785995308085898416853027990373376569456084073295784202099341875021346523551511248662296725166980732350718458939332486444137430539665871851103406732485821791704471934625396385989922582359043055948269615440088222187605976377244959373867704132075337438733730466717710194317845314220969463492156110639867566128053495012800543465125256175413116439544678563867194963920715105399762907841016189963528135422476650604851036711596262448412464210006551423371852635437549029333558627174133850596299264742965592483202646049228403377307792460561103806997649218203698778727227885284326540800106443867264544087182740436210655749094199970162980451944373895277074552904935003617436761116077208177392943470633471359730539860194436056310766698450223229040893742824131544655176852710361097285311335070956636938678951210458944239386488056266740676297053385859139346317195203367739767955701017188100898105369 2595495527771032983630300687994928199062898012396344365301759797703238623765873557593868515300260749918857249812474866462067049045241710414447535950542730005440059627778442461616146801397868756534974292958366616122997486243766510988055024098628573585668430718484766163397438132908209110370608906962956808678122531350773257540746001095484597540586462732703607884181011997486377656417825755387157801275572361948686321597718176429285512029924702574404149403063174193756852785351339720941382874988336248382228322390030813949548550309630936594556029140434588889606676773072468715571978855206170235568173134334767196449441905345675491420127106012373439182392955397289133508229850303600748251723041314239908844352174316070573228575899504671195790463648571337493494352085304504250324692758390946764966872448521851204389430151062342672699580169897443798088069733753068750369346830145528644497753968346793362246847040417372365425498222969134282376767610839462862756440633159544986604293720172374118466296703347 7810728197622485863716327848592904220198304014798670975029989155943026958930660291367726436661023641365954711687111041774413736579785134653250279463214590590164586698170406480906047291915142002394175437505466820786069457928919095622276796232087604773320235462651238601935105034327093145595042829218459116363291803739190277086968272715230591134545492156950247884389727754412767299560886259549538509311149172510026976830982937829157001263522245134394432219130836744496186131101342397494205974745396995657015061511319211436499756740940585577888898535281969046002970188450410545907713558413075309964173688805988061491175361998715594446600651980359335633679629291338583397716112602235548926387706528129056494528152587124740298516451263715217249735468902559434075006099542308607293693543145669209073359192723866718347350406274505017224885570141571052234444221976238992648844116267890363044770250962856182465424357781601120322855643954567000354291349088872152744109368625388872313293750581388198974521905995 3862302291914811809112569424802112108971582070478008346623047234943843297076370311330032775811756822730691059131276704373717081116038795657577263678107332416214888667975042651025988069195209556028863370053386688384283021729601821094800469114858251526114526695652062648817845256735092426058237220819230134761279073576971250513157589701778199462298107542497997282557831438059873909214844513041586080612346613990561453168263686343234621089490669408779286537393413167296704665925824914752261620162144239409991924561176849154057933505960483584979116637763971713742064070910068693143126629684794145707242055423432833654581843465775360112397794651916704281935087953660878068460291501755441792973841277476755103928620964065328836835545473825647548734729973496779129107310140208888098224085415967892311176745098005227361521961592823900429210338102879271968916038133529758955349793734056747312827772760318242476942767097348479525011446946392030054307945386457634519951332493428172764609240854007399026490653277 2364838956288958662982157732676273232768919085942150372356083950962432747109935190582374950019027297101086050706374170710014595547218222102607792602771175974770596179736735493027391276220407700217892717305536360373956616717258921533362033313527407248324279184085043729807843925166060208989278698736099442945330698725962615466763429870243464811499548521865963489694893577708242342049989574488965409387956305280065264466154063662710575295735705570220405694150168862522373415049423796212110547053340375031954164581482454533596118444453871735442088934496050373658883750758070705292110803730601583045264549593527694342794005766250732148696192798007520406924837350189873336310426308416261684693879833651395234585805184167144443073873449075072587860284770375816366901573716883178071610237822591253284496652768793644003395835886653202408610601931056639413243540514557880593816557288422492256966556963157572458896664702108893864022153510889179499476799995910046101632596168441226409563926385140588480354729090 7790948758204564508582200970299645258278994720919540079347285313490408698000200395513126460302412104461111680794396951180036148150223041643342710332053153860499246330464798805799001124134050203484003626590996647453422673125460179474879926368309114464121746074578179611995428813309840385732961924660046046007054172079431495847507112581811175925508333452572775740917161891220709303648512367373324267166727867958407481005433826884113086488374830916233556379463148603341370275585345865972999761792132213875633715057491643810312943128692558994402688020837280783325399125003318824507476658004847078469239610770076485381629477397760923060910244707419899982896876812615570765440117247665095484353599238345960677106732949022443601653050711839457078684947927059283376095971745171932582515585701158447212130202265820753661281860422137972919571711930643588779423104492090652345620838810279110263833528046530751389325669857332875296041926429143516481747554468249245625437546175704790631228108220145122030995710086 0793789849505830637376450139533989589209931319063535200969824595547773957690179971039368548773876379544335974905786483386033852296117818041329393461381429855171898117174149478179890042537093024682805118426345496714956843334165013475330939245612722300281765052917524985072775715211509431064560225064473364601620463660332175161560077612430032064189512693429960633077029372121843424064130895211622947218902942203164960449576504515455472280804772140174833124280110211344508902810689844226739906811649504423716017963034851152694673409933430538816153027536349650218714644839760603974211043538229093418340050259361957366158844619967953211199197114364989922469084542218852557638942728534692326389607004463838072340981451726046951583610098769244579982242062999231603622508499355453947465432441817441686281840984454623345855195101861533216493812432804910717946943906878667764934441843441666198992074506188352372618088213885801759603595865849412134285018857990430879231037771218689824245369874675676216427574968 1722406045598118631488304864295680063398951075523814409408322249896935378918869896273827970562555490476455271219178212107671236372635993962941665176070407190114882133097429850290969716822664776273398641204371085803953566137312362755376558681985170518740817919541976855143493412427580201782837393593141840049122614016587269196174147608776647961592265524812469285077229610182838059298255044462230949274260729078147079464226450664780315200598050473068172621439620873040550637882873022564455320795379647362598534271368774286242981065758772651344876265026706570227844458191812903925085673402272466676100947538715554730032134041757735319932081896294609104380450064144272997152988871541310443063622983479257806833104963022523588999780585250217505846232368411729731957177979602134175425609637800510088324413668333429532467551846075449310743183053519920068246594028083381224117204862575951524548156209599081330249256210987323115249013198223249373464184970162178798688392821517391348927741714750814326685589235 4293067006682690667014683596940521706969725273554302431484684569354215056765230405055503281409156358746348325986233258551601690803249880057912151307404146931374085529152954144782631312233511662006633340516206313813313605083643984786749324933657625104487312954677392726749895881737565355714572534363802610735034784665197447851611613509194510871809890951065550842114071219252044519129908249462906786312004061479752924082717547596688607033327647642407508049046289423939230746121866162289490955754808733817061456318476491346729009554065369928570232140568711513448125405770462826156901222773542822061071547537713211185479701447861086823363533480357629468022268831840616931615438129883116530781966585988387559454823416580848025541218649069272742085657338711040631399239655201392004414500831108103664140474934133582916095628820519202179010590126046567481650837385540809620588513754347780154375005865500470625612530499032917835206912933232057210246269280200750654619992461925609390174325557716576689385360708 7410295467684702966652740048040193619275492840285821495173952630683332439476387408741163818175307722142970536063007663471409371493169134667047998551913831915851505663297272958100958842829626065645973321786614691526729287632805552507780847115443461595178577679685883561367769723888055751088279853282066437104312443580131692521316364449701677434687693548191493521702987822879363089237779219402826551182969959416604277011199225171094293342817138305730417210785584473061733885582147335736217296765920740778146478637463543104782484669090476064805211493996003937535305687578586644674220049142102578730352897785441885917120199634305307630957563168183734057312805741635685497385155801452641113996762052691161288239062662498489900150830844275941472306327625562888982446746001306446991475114039814447145317427726402722233494406946920196789359793764572792403075688234638496149424972171024063439743863183996885791459325362263213101940482043014593209639747262037198177173967913878367925214494757053253980559010845 9303001547006660974909570183622026905766541504205864813027461961349691688039419847110243354675829922811853853592236650079848111631897067654473068428554184590215110670730921141799191728221688804540890181429822703102194440849099209916678008957073047539949475837472153399546563728044630996002553271101758480985833977294460321557275911784080783790901377641439203749596222353606517406996605679025498744720785797448615014141650786164701499121752184807169560244817586850958623765147939555468139605659898645869244319360229060228960350675612220596213477710257445243433543017404327955855013497991326325041928763822597025135476533124688348096398923219906287327485238941337932411839330868119923136957943226827580469384610034369704943786685522845016487832744636774730761512308675558674648480182664224180097903605538676415073349776674420997212964800005640476707560385168081028351025977071143181818216812438324858989147878135759518717531122935577075809921421149038014969958971780935303773584831619613592444718204772 6233210234523518900613210027567682583280590844805927454155410488179566054761218790319024710800682099534667000676626502925093155457638552134474100227151050636187631062388463155490782387545102130841288340183115519545726842388941301293423788621187452018560392825894478696868886017156642789357744384481764697966035392634101128893291109892840111790584479515712488756580351279383341049336501560383147874760704215817123993417688832666991999578317859721828111543350707177092232430391531023670132060093810451240852718485480438312943822593030382322144969531700658695463243488799661767889737305973637495800087979428525376600361245523250367500154616358556560700347835203310195779335585051525675587183176074764103689760838318105124770541161969339254145700184895096872655911092665504468971714509345221650754100736644279411315824360540616193141139267133055813313003027435490653882889803210711897163877545095271216543341170759906779255203822545820306112991986892054626648875003367848231200761283287933274691573952549 2352749562761252959225320883485465978385244914700519835090367677490644712446553916815546370399970928691216986396003936464903918399858941660825754539807254330124073138059734468548325401459440193267302309699482990777718491342032773100286894139594074746004853894881356520820183975850208268239733603396225401252791775216027630074626408096741546227920117059223106719639565459596695792296391568926708516490294141385636006225974255856940754425785899789890820050202709503476904508930177906344384777682850045186020621535278283687557749844621559486951589131596670116591929997907032738104418222745236004610370603971388963063186772340304978231758683790589607143908750337952332767554155130092599276664022166909744484635111890008940268439123382049946062928629615116458463932914798455077479303684267981959185294837043331422077151660414846261333231371492495863102428508491222927047209938156759155301668448935040652867248835990462529183672488354693833637176833924525067401364026911783587670126811628485336174083962137 1777462887827455338617157573164456053750361950747339141711358316595843146886145050028897974178669225987455333342515123363136866783786819817521860579411195618336317611890429339210815021875216348597654723084249688776432870189861287395223146956662305294881095302173635467136722222844392385508018123304218118190266149577054227216241701574379276145546889333998904261436575509850008980628642668923378949653545428046931563224088911725317983880280619368606102563542532607835969603588172377400419791089724506010229151341467046309222750646331277258483496264600379271213831431349671892107149869077698049844834105276339530176148571909803643286827999375214885324848313158111538661907254291645854615298367973632558483098484825050799560934248547831003958665813985091701548745448089554278984979602290959120613674056891170106513724701106050679305673737260443576708243454886039935565458797681047219831721908888533056308084536799883951546388044639302219096408675470305950279239908829600145898985612972465150128097089539 0624774458444157073501022224998466092537981851922366481101466687238947967979240573920681859368411730287475755865531677390574890504032484522987641315861094373561066144844808155903205363655514840172691476314859157905277496127264321903567792022231324910469415857702370182483328686486998445823755884526189206630977875597175689718570371611362728431550456154758861991362330760861104845843831345887763094902144807779587034318424173684882706798204811609985970840525929909441994219265614086408351412224461542738204489606508336488941844239139188716319289813681844915138342552145844276511185587217584753372631055406096690199527207489650065196040301379701455461837981439543382924374436922683557278587481570581778499427624358396067448593960186255753967905366332789795227492254318557338923785240319540135461533275330185618969966780653327542586476582957329903722591431868422967133443690886073108153231214790783126598555494796432407708703960162005961009621033918270162468122136730675297079109915558619608736612839147 2756781980471131200718531349436658828751713488779443949757791597742200682562092036816189641515341706800441434818947700623452331431651788693939881491004563521164384813496754446342085360137894640208120898735410785079323162341893500092271145716534551293437281778366389659197602416220202013374332668102090477052240124053798337470977898078540912280118053036778511816783212064168672763851998958038632437371729512590245545723547195006361880188648061505671890459379956837766457440580835169131109567574166251350677952827274575876077459972139094023695580222670114178775082507396346820840241320500342714936917587423659914763778934199740801722311230329292831456402379175519415750824400842905915983099385135039255519973939805330470215990176344301318511479765134981459405474530812128048923355017367507893340672021574369351248359574480281605072796086833947014960470341137817443779875067767691315922499791977384872359555391371925231260572039459922692655207725298550479695590845455099612028315318209989628385455878869 8132161405447426787504034598245528815348589483803875324623501322171520481363303990614237558072275963695128604030490462519296945605212209051451582961125872634356039935117497419002924302077821339375093139413479720001026132422676105409407720595616891631629066677007623745162390012883710736998896598997366164537428735002532870220088509929998802290137374939993398411239034993646571566167493384429969331763275622918741491044309124059011300153155358260355684021995281997646628039091541038597654470445338655201748521652711246177371615987272345577895234797933413236973240954348455496567179134335792673370236440439663852352125610044868334231952687128858279877564197780169225815053929887302823122588681299024126626161930202015846925703831296333454030778346215500327604452247455926580310923195780983403124050822881273728389496206124151110969082462650661047701804173454259035221868505197253349098498153043866201242926456638086289022411822557292174278012030635772879101460734068700728225834608235281840174208016300 8518612679508758421320566705960198250351994281842648562734645931293186455581476465682942054340396982690255771717379078933748292291741374702859519062529395244934978918590257043854574979979894222152315251607068456667565945198089048759536256293948867746585210932867208594051400382445132580151284824153755511171955232063337828719013162652575414433286940595483658054774060954119302839096728400623814965119581959320580722277985661636277196841559084537253318658202063001778404504787440185097769343157969268585616322455565772815466138148813556461250140205706342387873545472341911141726413963155914624253304003540371204900961547561668462243006994656187563054600501110364289834692540372759447748567853823823009581196816440632609808110454277408015125920304471521420058674656497613282771454355596088867416363753098378889811899686383316637524337015761230477647352678088503956733587774913318272436641216807154144484004303023551975906091856570984177218176490415364524396012301581129160107757142438528079377895637720 7330493099085709807344150839162518371934622390527103993280542779089671007096776460670000155929996116592803974770734445285215482224222177346306512003881533917949771827551942458101436741922001034109771291611347203518191987525190172380665496840786175750408446495842871706549790717169048685620045729620002675850504228869671404070453164045869085642354747779598707783155432564398502757759403888114570257966613015215766377889640631974597368303361968170310883325518257492774331669124947251970141853745900687142430792134772798667449933183741266617126727343523362271133228408479126565438251125966137581411224099378654792267365004142838960160110246586858352648186944527484809453440556512491519806095991954855415680680225103628701284350588283096535662704258624199037662748606047076580397849506025114293168365007835550514229826237860592345900773830784084921775111550440971043323749105277797255041310888306540176079550672279599440777290652130591009771111429087394489449422397032960071161326776534498328591523824072 9172180692727961090436453822921479900377543824429392597601678012223926020028214787174060859842227570473644260455165292560830045926755655910717170038715345807217429948209653444844122204186154517798958223582594888764805848441001726742800976820488012540859339641414609589904495975184666371459039242818787732848590574153277049685118440040913700489923161891709621929868667603667642843970469747358394322136401802353105858393756139335331126765538128953155597663837712316058856576798376198983010780549650896063371876496635689395005024509079234235675223889795769343243720748028154389508726073310627840890672490721227720679396592140926701426817700755407159719363821893277652661382249732086739096094313839981877171137293292299610588716472191532063945119117351935785867438515915198698831765454977554156020804859089485845419519039342870152293634878330300064785095095130405543628857839943962839002156789091790079397499285859137259831051942616801331589264592387260639906354715324683381306450817583305584402090864975 8589711476263626885410447772880164347730504667191726615656627116027702194579649040533172013286452667079453389968408717683725055556146286430594421384559704657429834977047733785369705117469794885696209314774994045943578721913653962589770160245456163443108612702299191269802809518635488326375541701767345259251140439401486840869144338871135605353629915384382329268778576910924373953275544667020387070322478146623757071106186449704008517853946937067503896057256868886503532751827002438776575323662423382907912105303248811927774110741784724293530857129961832876867638964541292781254348020032599852300516788354556908011474588555169058533166306146758840613485499824047673854969105926220301225755517339641042267245438029866313623787449106536242459937851943349078436149774322573197938810413220546161196193692177024706054597305358789227088875653214128472600925582956638380564673165156441484758997229001678605540804552017013331648456096602165355462472645848029634228506660471109671127788077389992612110999370665 1190522618937344525284791952916382016362110615441601471108397229777162120979997864889284443709287660856343024354210812317693040722965637517387083815114906316593714827233818017387938640354212170039356014010777694781390833878865664073458101370847437209533858455257513740677268465637286575446711093648987379079356798786180098533255967338299539759976691677631564389580009409096175483027933091520293643251658489613306051594466917715059045287011868436472376585024543232777001067278874581715859012837279046098360535930018259347751035972556409432871570021295000619206636171485868793359567013725468649793098839817094595669177811203960878590602547161283275905252369945302543418285162566185349254939094761448758431858390089766644643244757625622176200462291051337188632607991745765646397425211541152106404754559560762145797212770307179419922233942000135043095460122198717038613317563663208170683906071018762408477329968842263661112616632155056090616602740610114902620057771515392569449319699916678074980906911200 4025779928941900235961542254360547098003974776275551551005560915746724803251197092244414211616542227645268770622714205576686600972861490625875303474207293012192702536849683056886164184264908335549821747619650379534227046432791557295813985973651619574685705126730916839216349347269187770716610123426903487846305551430785197640951633378807971119344948708196481679337251174443042525623281050575640115577647269246372663254134451065561255772690406239631141266045269748290404021418014862635194214568212516196434576889897790959683608305792741184127654880032987284262176024781305292610625932634813284024613662749984066207605388430321697059026098843068479986468807612325114091382479944247189065995552763476187920464593931057673289533672142388560177298225279590119734962156905162960033509353693693203296266502168744265953938887367420015794079629209715151933241718488399785297153779624867948639372527954975536781278266958617059771333854059775899465532411144080764700921262972896468443359624638084413332321176875 3777389750767834191462736722227941626530656865875581315946639067856938026719642350799477393752846341632868680201143335056735559461096693016109283725389675366758448483620831600945408042474769641689883416186153121901586081999792609837211912331725241512338395080619685664334442851888731829754905744517005835811079660347421247306004989280429617568356302879920161601336118257268282369864859189014468024237081266694966659802997501763120999979857363413779822330340997675933901340776290224972782387070352921597173188422880446678776820385432554527086551616686600783946443538953897843349230728348852296835947101531804449974070996790159800378017330323940084722672996714444182671086707252865138197909533107872611137984106293979805549216296471014279784675993698493271384272882889407165270787977779874604948222329169151324256304167321888569067185582458535920047903530910650491337445426036322233097401600493847883157961470885636835422753300556149356786615898460702374442229601708403322024977789481906220308083440995 3343845516409270960152917307849822554501115165179894597307947557112381726946209822130365265768520996441220709922620781064989452385632794425194253646071481911831038194196768937614287998572637279833417290476885023296889791105382692508055852608513019592900203589697446924495025215373462479086061163191248234582499316177447201055564371906660861719623095454425906148174854215047135181185374052979105415195854613612694977634556544351994516413323495614160161694463643227168239419200760961150200284389865003017080122445341253109083462797624138443267243874643650241166702821237870110214189167393318849389139765312961251868087591441961455948029215015476774641573285112617629597064433219947485148871747973769901186782101258089658120747069154124246891802474674865997327357364488376812086068195233617706401715371327969408105037250950215943600544172726678454031056140341543846918100082418941666603188137289906772354686383310546045375073158593150705961442636034875738111489985898459998911463895452083092982058232466 8179727915898624833685098302069239694353933981975692420861062118640066141502275901231125868220035647472073409869026376577023600795225606277656862330911575404907378027563788949608570282918698228653428788753210991357959422630746805391432626084384302988484431127513090264385190680526545159737005541680504091811641797860182217992351897428712214881082249357146541395953761260573652267408619100429544672157904299511659508894447236660381274860199894100513222217340317897039106250608410376442776042946455219966073352483950330599630982204894105259245754333467883512232007310489929983325962623821124913403170951402994466568228952124327162888491148466528156771380938282065045672012116758825919116007310456831072960133173913550543545765860530079669552797328869713976237224897762163531613102720791717472665089427992003303097774285017711871773079017514295424619964185310268060729633463213901801135614863349897725033329544111395734503988051737829551756730287230691198798745694162685461778012590079415687206509781265 9063696218725440049462311915936558575724888853806710254905682469127770531626360811612745768659625851741726270326664898166484524794546887600953090086415603614997805427026020557623782518698122345054113826682022815390745554658945778554730505960647079605985612327827442012084012842648525241541796895391789936224877002699912977227599354837115042987304766829845717110646500398465184424691961820823450298723563645762605495701511699752285645206609337715328591396236900632168592582084924401887979972543055328157827707184693423737858132612181084249164058066759806216982647735809263325282623600686074856503623214609837196033773462703940221657991471582181995145851590289134119678511650092262244104946573359865896070848911923139980348284987222145326707550153695207896479036858452251559297131511877597456612738164847244871114278409228620673835820388187660481282401507480731476727259903128347799208747418136972557410585458459061526818467820991777948133720027246489507956666257666787416557220236484545605571142037397 1870150580894898199417127149774030826838869254646028526891252242485831503191091210697922656886799544411145270294678338816577017982154230524998616590953711164721693207864886658316606493132415440440822425758027388279410541855969385175453611698370841418257959767327203488642935158508199530028238541696415230090882165246381359168507402672371154216378866977974456822499972458789768250769551052888720773473938550482576717214219721260745877568762660250795393081446024840807788747964749290972104586716491330807477799562176624481108235918098871512768212828096723948131343693404393545868048466187933654524656754975556264371592409562502048086735518435711755240673814847645619898567189227977715384128976896800926750060466112771651598453948600040628905727745803196118376422210847875609995288861745168724223024703959658455471815923643514462541371153364130845415189486379993638646310180323061913247743984531817511422709505043527998542566999705201043916310677932408676629782357054548076433954432921261904355418334645 5441228900623129898227651826079310086683348340943813684343793251105993911709637845933328857188775552616562737616405259757314899143680685170670532627693177873677643631725739113286639289436021363447631642271806769126462310382017544034530577088279963913620715931831769017773077144287123554777822501666960289730928888762901609343509772361657785209190678363308362624239843611919815549588348478953783937251101198717344601648345626267815832090623411119574264689744901332299981231566079932003673934788417531131654626125017860042277462766166832790740442022835447437635937781032729408167765938870613987920054406319259177749225394939938439890642390541961720007534994410439179397373671634409876270353681632309621057551920735222929922849492461105359817039227922359305583204886799269824399255004967468617411699156176296318484905742378033930275800846139096786657779010237967150336223158634240277940228222180141939677176426684656467519315162324967861375607279845058029686325112173806802772360652459739210968986077041 3062683494734074994444797893685655330008523850055766331658454712288069296162436181839349803493040760821388503142270358814172003651563437378640395828330455810896465127162351167795556645625895252236880147196841601833136014060525751127228953840788961539756861059138967311459955408568457731018680538750809589776148352085786591232533049117864512818559977954622470418233191510777997828428153806273866493713120564763618934078447115516989995940795694959013509988950100381071086172520488471610471358704293703076195242476208774316248660818015067443834615907115962088932335431814125376598113468600656156950897296129153922607257357887224531757039353396492404203424588225834987342268918931745449606115172425533299286304474868033489543511814067832626905084111771188669364781737596930963265990260528811995694226574562602057071816099574878170996345635482510498313774579180588295922328881594411839524138649062753744933302290255600942201817021361116819052736621351875490489322662640077400984547402375873956641397529881 6852427918842953482276169109581361679276993856738458044357384330792643691793174820762903374316698478310380252362805757951289404631266402357518669945440486318509765390756215190841990947359240007520251352904227967791329769216358219749507283652430827990903453855575889919267743636396949881119603331112987900690650701165262687900983739406477652387805087590236980806543530739777785708719420983229743055970845263665363148943194371777934218255901542074328566029115293532954917764675767183075051294120527382940963892843115429913895164234452817119887454298457674475440941850328457459672554622111277011189238287954352741117496733877759510926891096752884417601063274881283165180001253552656639907756664123045452333322701853345013326491201227940868194031146521356099448095835966671403238432612174994028627804814239130644055585117815763856437516128605491724955600748434979777914105505771060135624116619431434019992979233127408853928893509368683220666238822601487496608330963462531536414251185414599921860533581501 8571030065740246283793967188521309118378501750816157910080910356166480089475415140586233507099032905460790326350064259728372004144552132380958403079590674121108388760169788467378386808171187596453079129980130137657677224135330287234361218036548929075014841722541443695204080730716483122025479660819243121407566653118689150811353994096894564831880355267089292445054192412001422001456282029935467961092033897501531229723654640787383172323536962907817511546630364948275848206873850139841630520766379957074867749743850349925455434016551494664324099638154068633042067613701653461230587960333604753359980837463910348556549417512515841323370430052137603753951345162588066292962263035098275003532059769313882138238603994924389370699078741262795727279641298632539979753101364702038691751229648991999083332332090371732858646599348058892135600072417347094924301601328923755616878593237752669067678245679619341728115044970186890562144465657416907954833163988911873498534444684360578593441782237589750051932718663 7488368464669140520666890347007640437653505010107403651387751988447331749694944633373096226268047817050072999507875792214001209575130849969899703143530369839757160810908336765137856342162912358701236017051338824382336343319593932925427358942312627530125952046156383466793250567489799558768698157795168068712695609661950635479951338413680844395135554385916712182098047927430745668424924953135520677969531805627673237835531685503826555078755389751689247489663284847876046935538562181784981977143343824021195553111314858146144178897069285899428070993495121578548822230693235136561276025550468127140722477571603029170128286985787959018786891989915539264064473275729932940309224919184076352385829333405848519511459827557690948364068658822342924833221768268016160717516868197801277046345431776369584872683763497759126650562072682415211288510341466373743185676144247470868458289815916621071364054008694379918856971106445721755545343942965418497739997169140893644077377854968618522517127983894597231310728210 6593058314933615790776888461717518509470211911624221569972401368096202417759943120614567889077656015611196040696461439314622577183667224680987410271529067927492699966617491090929384125226736295273453560615044719276431765575581851097897454578197768049791870580433742023719999006323764736258427544701008121176322564639738023470323341283883171277323491202614312920982417197731429078849699535316310179327643002533578570821904058940854205545092739475664301563877526245748869815005663330737463751509990423811520509034548395255141593955171335694094277064679354276539381704060717519096063793751039735606328538679861213228052959111235299673689975413882264343869704342971754355265571523680858389016505793066936571787111591158719005980947747602412465573784057575073761083049796170042595655515613515824774820018153395784228999620702388431949364698163312904994435878805516223315298153202309640426840216215436508556557684553014302226527148505878321353868621900244524063971560956525684607555423049476057735397066460 5977828535794592647841271190806887812793359702367248372767992573862947607612908524059337894307078085489760778335949999549966801793143156872943371829108474456491051730630527084495047209333841499725560161906542964199322278420421354364110429381900994894467905284065610613468489483647234903258119419759843387364837584956646920109297186986097607757996497397978696423521693573823251382572734373985178419074778163520798324059255689818433475708123513392954937300029943552183007111275450268092989786646090766724809970612538286636402283070588253491785316191506959964812000684442198908968160727327055805013477725928529310930435000300692421496501992936989741873880794333321622992959434142090161124350056325406041066507028434590745535063594831643634795328083754484635146805701618094183279499045211827858446049587338696511010516673662203441836641479280824132768499977157174684222852552231535697499061440635286431486824872462553566877270146854833002298793341003412190722244338672531920924950643117495844624899084675 2860210602001528214975828804186330057982925927784692399604156973429282199640333215564173278778025300028024875983768252608538171984219159822890634587916002488296079581445420701524412951776846872950208399251378002334988627872746403612795613033941890064285340364665706395163143390142792612252082487913015234590848479841909588335796204569419319633247270479745118691424326464087496406105241222916873953808730807657805931968730896527707859073267850888143494113648543102608361643882725009532889057813942158977520547897587543262066240724815786027175952470881417189452589316920588197576832840932056671068943222812045926675417713190214144664477803851077473243266751836765049234436011132336981717679872018238070906109804361838926973694331726515158218766576865977798690983003435429066748253516996738027613431329811158652523238139160316167133511826746803023586132606371268295262998825327371424020145203681264890483658919906379734634592667768313278900109290193155521548014216189807873068967668595040144271503891233 5292971801890547347344118730937016223593948658336956810956933782142283493015721587017237824299032669748346878444383389407396945852983834860115308852825963283862004646785883314445119014443313600204308033788252926431838276907549407303686433534196116994180638011981784905551317128644381019809771102259928437533608696114346311687863649279925906099720670914323723902010681012819155916218142089321545472584037339647632074863799155217382065531273966604043005840386081057789949681285547940906385175709005414734245426009679012159406434134003929185849603052562453251171860390310611899964933667670464023439841316614341950750342923496411159175986172053796576367057092126706533896447760161996906351582801447051348817501123568387560560344500368547803752466878713967441692218475354860488888083408049632867443898309764584707034586529920975252776402287199028913282243206413829340384898383024859796953061848843765581181279923355153529110058840486945826484564896575184462720306244925627904401841797403236449848881646080 3316326002149235490352690881224505047653592757152130589583273284031172136248140550530973280768309564716594426313409871295274349600463520356495825710527120579243119818379104625549344842112708839908365521773774800599791671990531113724851486616688138085007570194230618662260595924409731904217406723358041504142247897298703102372953508511631188646921089312399794385636697181972589507609835970918374315875835088745483164252548607466788404684213418145920383831765496983961269667501180059104602780664229484119575983794063671952725466605618704729588842782820825557247577546911574943187588281125839454628133328112862708481551846252980542203404546997613535549265247301855244056096471238721783681655782623752325923715966074512819491306737435241379453589505272814968846070858320303758458614637470244832809867427179810112061012646371687934140916588016924622819402835643671279115872883370647396230570977470396599641806305452489015300396255288251696372257250009508683667904771085589482893046123780419344226054615432 3812540980733203854970531373051953694979281362446208207516077794659384575261228709820455575061247764648179489353186742632045840857381758292801701515166315629471907204609220694126539836625660219238799918805091836847988513031716050211435907753232771080963849002794639274630657679001626542049794258551873005715882384487074811667904855585554095174892933888695982255144285618113703911893270722105483117843851128588783322993482011099633011914357582398717995151646974567192317573829530938784279763366694767740108241194030917961983535412555417134022814712851013138385107550811415145687822597536552595692619074307814712781170821509693753241217615678899245366574820075576586315291523177149369697380918171346979951822458611127699833342580481604895542228821236768233219120339602055553728519280058813505478059220954352950663068192266422680117192570185426385062078234023834591614756109867516975972657828656359755706574879153899777733275925789438523465583610620813995527567664904504827663577126167845388997429936380 7813759529376271832505964305568775051851933012628477875010639138702130727462628222781822805618355811786817986444407000811799792519143046900024161222827274802018694255328371397442216915235883629251754672905907149143208689087156767017855843293032240835343431154818842294558716755235819769273746595625303694943463029693176158771678292722432756848244774848233913905844515539409782205392691632933296367913245386870250093225898653357986669022895000549353060859812195956437751654523231448196720366087846933393422216751564886738042681476002343411518485999389400974458684854329767048896164469335908268185212599396003170877160417151967828252011668756201378056797414503087149185489784563706931760639043766236645055789326373954917073998382679517917528645587739127192030745997753662801068125225893009399221409440579377481131621182409879993827852493872958412047916105297908351464917354860226638319536696021075023912716234334557351562272419632887485846590378344550477447379405561815482869786141466024852834229920730 9622171121917281801144843363631149332144939202812453476751106710495677355736446033533412744816351685697551900967132085513911341455750933989111799867044136226228663507018532533748931152205577295932656950302224430979685387391666837574037456380921549877938422793145300011152878060599770852920633327603894194180116031503113101171223215100914381028118856096174207321673893105693321464152021664598001892093056849617005032968569066962044966333719488544274715646190409239385164017463043185113113905089607154426418647608682446635290227289968809384249365166949169195317970873201914606729799803537029449299830614291320001520179301397572868663699372902979770832149143242069292676392316924899060910061138192106667147123805644886947096192701762022391693819364488294136496658551903720175334653681044486547284157689911063486462472102971752771238405611369235184979288180850872476469697210665778301537364052089655526814062283445969517339487847948234430684082532067570594224253121928347613766738214928683755595912098954 8123855335083163087961606445354438764747768852661753054833128919629313694765782996123304817973600123518126286112337221650928094623910719389258349741823185120158750496968159972782224619265587363575104565334776022942473929219669732048205944006921831088052315256797710273055495490504137404613711589741809257543000929342168578062604996912613035092791113114571435778635790752897149310447892871349639592361667382836863369332280457101822453119250514593039470417707081223682143228632769441943848346849097498905803170828078810567683435074839705470432204144302359831115302933381128505250795456641546721327470360319464693983532410301678623954008638386455232624322375895278711717694983173537307574316117508707745238797760454525365562835830803213895354434583094471110105986417546615345217395558238559972827594593947139574277560626355329072733810314759518726662192016074053428926003764969903392865025202430839159944220846371056603853932012995727506935217869648305381354814110625628784276738987477739161322565213686 5672690052488509608928899181741154432241826515696229377780744432917829007828516641951544191818961800808554867529391899585664545705727136532233403716239192785698536548343113402577300943072710540680076124561493707677832612530418277012330164704703208771721733756793462671038338664624520878009522927879351955497760988224529428964855300402016566803404477565347009217841634629304169861498260785494719137167858749305348186090385829404794516804802689624946390876871397539454246044782936053175339017488887212481153732738675192393854537076945261987422424224361890359989348026593558641913119019157430510020452567636224608885421148860030374449340977932689778876463275950222971958005046893423676673499491576038678664504413292522068085749589483969318478919741907174619863308824931927904191919164524715826728760723242381956328130611173332270502231400639440505208824320385050709437006302756779954954010239090710120893830506365520490078058094136477295410736178928827526630639895269977828286315231509869184469989239894 7100476787229016182492257090936830582984489848180626728651979949219179555062180979513458308212228846319303519279355779963312732132386377036050098463635632948254367295509535822285253763882753725004999619198658782209496326668585432686087376529695883635964312755712346922681266901214164164086821938938630417820009681892841836410553152180459207212247433133134098810983630519221096054836633553529823670376066966809692920169244912791886690581414933288943214036981214287793935888800145899025335288022999684859002700053871786077374647482657386472235813049925791588044229610398734512294701880748328388230952846647109771357136749718072273955701781205170626033127632279544403556546232511479144280040404789339165565252309444970335167073296493556836146832272146124338195625086824743137193649489773321852211471523353282919417080413645538809446430941382392924941360702147564047084210428972958572309844263950412739055766618532980115045657354812760153391089865661837099885222250700290066339755094111426532271903007337 8376037385761790969001121722614489075181428297397188084971769234745504253441216768639301476725990077745026405521812664066514231177805846020141479266046151647740852138961509800275829798543845358392863121425665019982785444293623482869052848833492516145936258287274695580093716088932798706239947280161833380371090844298405067004488579949111142711692072160536689907182408798156271973126923982651891115792425044075551885371070529116023177196478162528712199688547004863584363585679448004697450644181957633552608617254116656746179386588802367877621790478524331910413545038656786922979168473154711097163367076591098038118773385515284316755514919164329292983742323938904909517138368684059529872368189267852985178044634695190232791737813604202468758271272980461334735350713827559037541260861503019497767470271187255303633362230945877178397037282189141838724968581452408312549724200295116184153672408886779992318789439355323248540753326183444495471595257652673990353929615626008999263827394095451804439876351804 7465383800281411991238625759030010915224712473525211129499794390916788584859374585806431283023988734085565170203786372220253180718215024649153486346584017231053588882610875180119055724920650455670046978758556368363453796422452280354266906106396814217494690573741563709050502151932354470196408958223569236729468232575035259226049244847846972865835560155265630912282023221941724434353436567310351173297968587926165674124156947211511457304886928642054060706511768956508189187891142436887695647430685164862834050475350332255608108826264122916202363555067770558279092639126451030640137499106587596144758624589230624385885794239217804915260724886887240716280697374092283827054032425739239873687454995722686872032281290571412418458652414181428012797202296343841307679272371560587341390426634378047943212152355474834326443725860994731185276977789108867173338679021762241620552231716610990638676661705421960429450144463422306257226628838159270398191968126501153540871380092728923662492798363484022761620494704 9259650398365655461092310582475967463793920906060397067723109129189404765883283625768771301087418309294742120481227485655695077064505541549238009490175659020538898160406740986869689582638715368711892508118230060795588019359127277658875551019329539306938178515055902986134933096108681616704231962988898127232977605221740806586732169652768732056728078773877256006144700151794986307359662559201447001574130915941835563848404975067953858731681636306865584568656252166280456603128297462615268526626597895631108339926688219121345075539654250085500702997191046380529000696072645253495440811430392187977890577603462045027870931692601926835799754506225044835866850164950697979926937384107931708891065337568843890076198667408389619285829166249735460448411430011302387735183090006588027645121859572470653069732087341678138671228878555427426536361756787252198881397203227622104874489150036842604847971573221273659896613808492946430678655953079395049596278234858629683551670479296502463534888797850963140984549218 5445967074451721963884552365582734007007685354865199080356950133943708312526066615532477811597927569820345994286409712270627146342431268742503105817548271248527386868992897130125680419169136226899629795867553570214719229324120836451041349059572941882474936854304340520374077141811741020168918451141403135141531010973250361958581058871710988397523231310996293125515413698083710106380200434540905302195495010602807933426680475352652458414521267968211225751857590660109915954391178856484801458334435093494452521410989142631355195431050358339397305359481790437825585884389588042848550067088912441305714025193141037891777275551064204714452146658150884351112680489704218836835811338890738874008422865243919093797045812351819429374806769051329661119436490164473679753417157459728945720995320509421738056757242034206117644920948768686689392943537431637152760509789659521581722825067513294492173855348519535373618642308884034320300770430448061977138273135808606425562265440136414818630880346886321122328168720 0074367497625570212863509296685937989392879941558773676173158620724793516618310479659035143914555141249768202316208369981393900113172855733035989531012506019890364684214508310178965869955496350464957658319329974249848809480716795744025917617193366969597225503645160193492008521558444148905749555160175749990012722679893219339962079629836067934753869578912895041759081594350892153281022992284963987824392185843032045299386080812409713975409204347283271576141173292528647639258763786953643650641696654045888322287134384320799109118225574705835844226111704237271572478025136987868262020814895275332212268262824850168812678659961293251835133904833653171161925135913352189036556137241912650953466653495340539164404117344776041687357351004040476699578539959506240282212515786230723192542646942560853312564696781398071504761546621408358520659984273731417327034876064507733062741071937403602967309386025759921749570232445612699163887239363820779103912167883510049297149513894449868588094979283447517700808381 5984845956386682638002475895962788272458145014159364468347993167911758424858916199599418262219021817183402794715118342627967234808220585231592989129543267724688879255347222938143574498468400367587475586474729179236487002364908981560602688050571582520743675151304209400096041112602927582891061022599446496463530033705386078963484247727722861124219953417678060945374866933265732415398590252231411099374618815032984181437933529367774449047146091676051586728973212349666407228715356828234408791630515695099504799618360635789460474844514936144578359623421981512662062695688284072851996487433523183575395481369207989889330299627260068722906336143742980532747991802330720552297807254415597652670781074202918260841297406999104217992593443453934734131930579007832386641430978863898569607105020293445165677538280994344332776311316088200151843751414643825667467979114709223728014681790791438851911742608502541305570091772940815506547492136604906783730583364586525289888404320703624908058693423288036005790932691 7854239010170359787309540089377313887926412136191213983250290907978762754958744295373400101495447964200790019277436919750511349589953357379904866186411099279227318005702034457647218774722902830770446103095721148178292004029683093347366867400903401015559038851258853315803616521628179866526562346263684610483722160264819278940548214830616592745301266936486538122591382900105440344563539802394330320109859210445852418874082930262115393583364584522819890864209359110561249626296096005588435803996472987235571087235899957261888657631728877259650443813274844703138350724542450340423460590814330491926998560143092084586909168793112525064019912836688382062697059146352176480403818834229282204090434754992293862026177014782681205718727303429166500951639095246411299169474246522671913624409571314456536071192854606968641823877838717593706615503563995427167244697656600357895393959203872775385627239079578277694352815538063627167072192017946849504449620643296587702389158465417108145748487991793208077873222214 8987698016312486869030519102343095297842305725471808766836946460465724728256110325789263566119716732727653147239638161533270758176158021396698446904430280426677726879135879652349663330340049746832914533886723808265072096016744895909939611989829876600714281305709198762628160146757244183277783255698331493887713358890484804709033329802879523777635393926415868762335542467452615535364180943649372135291692038233562290536889085311220599393540189743496243741764028991843618974201859287969891579469559134173404654563627953673645399427743589016678887280448475141938107902470522643646065891874242079112095892392438297255039040376219649900327643243306102398762771868740349279174487707415279009361739604808308157880109855286430607791480121472772435177972667932570213513131525217807126329843294705723208124417201156972056244445109604356545800026856690404134285901771250052555035949914829863714018118681485833194323647127744957978686919234074388269040836780246127534475180149207074082492655468370959173305869716 1618770644636637302297169579973114872615119195422662533279937826881810720751792685331806044780885805653671517392843330712822463781297242392668997306350348490935871242113207044291303737048087493855727878178016439672324704734546886116710138142907596950582952277999236397942197417783299331573772417850646605939156471814956962088128180256614769132688861187126325329820722348436606237496343917997938220289963015327645721676493542399755600753462959089252431761088660317762820136612921486868714573049844497424421807235997093768249292976029867234031063128419158988554947533183655444390967183226513958975172482213937622813480686430990894100035237422247899542502119288770943415592281139158572704901903123689959934405875256951196123214815621662461302958750114195524307656698333970044575260124097643812476959905909717027485263475690387607314504615341752228821883919824121244955889965252835420885226531761498936235558036829500176985030627140644684254424903727440098089462596846677479228688589682500933345822012261 5131552212297419677827392495971761986281973308769601145902248562829234828373219278398011087934497517864306494326733370995069410340727913898264974231996135813713022903222409206107249916853184086182191936424597437409470236164367740323462687104952215846858463726695169697800399446712937939547050591314101723856165623975076517053780767368295026196910478755094971867275460691686766006469298471736549359504660879496538770204675782112882121278102640647591485644180869110173712618670689955029243478762778299758411425753404049285374874829031174065703553581069505183393610318320928416063835234822602229196874143166300215141007763382223547714778627033168109144189814237304568941177836945719830811381278092029597397025573092170292485875970705603001803855335955941601268402665999645003969475940032402345463461758575314586276405090921689451577278553974035588553202095507115827566283915684850740394260169608902748842844277293774905750804017527304368844452611812629934140328727483671880283510208838513835412308631692 8781579247017369649942724034582293742591817723076089728414919942446196747483446620011999188423396207363288202695311676368298681565171848711316316840484401590201609871372745312319843780181398828513316921188184573081933569943511759297812255745899383035742823831931728986959470903074467072813163134391387567751836699273321011706409275789460136475281485096928717891780259252078122790162363167326835345176128023505351827218030924543243972887191913929279441464303228200584411168921686134315256292078687558707048322612451713412265920795476118738419312927747453566098689199624079966207457085870276754626708972472447627807245733526083857521581119308036151803155844130405940693668045235358090461573027117973878629171952045866464556138306524449134341828889443037919221858329128081863077802539254083449958848792814643556847947460643387603391084887833094243382655945328081919988689277804319917455721297140944541319868996730866223363617618171378730952337779893302974121849475740509679740897442948494324842077362691 4964488454182392442811978031851806568981343405492993897550787916666579003442105968725612019127181575542012675144936966377353073485727480494499437893355659215242118087057245863751832302199060916969215843238913295493374627472128446303979085884859336083317577472133927034716762791872563766146025356312161847311982617205412957386127271774324954660528485323448695165358664512713471211204097398559488228639089669757460072291879999300320652396079273569260158385915263080448960795670051963710495172003633035789497072968420935845376146357350040576650130460640184254909563322434338570034316697733771271795683277541641615463369820068067792073336524729345382854634734818236470025082409478449806455991113942075985806216763591409082660059010122193367445856777717185850231685854499065974133287519567436647240333531244635439581743809109624319995272692515142836544158149397320166476296902729931975960846144131387426354519633744524953730512424868785746635431950778656072327984394086491711956007093157157253663013461847 2608451477857369746536539774828882750402319900254945923686961158907587789129075565802436967902785823920859246315681854905508747184865997054479641831991409866674298519925520764016888768721015041457666486645288566074714299891013810642547358107758780324185717811147791638216624272937027305010482131688269374932159706237204568513754071263166214500774482252972176019925212725174183666410355923605880180164008030893868170718418868171537672350328894258345843238147487508596580122194997620208685376592226028364981752397540960608420054025162858666534413014880064673381649913958163814801657984471514129426920070594761327927022768157198814731035948949749405934633524995654285924379793092131302680795270672827046303890549926467633551694294075164306362722331719704685207347668250665567724941828384688280861348760649929176346860218549785015894327943388111429893502034414097862175875349227691817932515416668619353425122538923872625073843821424938246077859443879805962782120713298633240145560932917172232090985902214 9932169006497590313810465037178648391559151595753044591104338435879263423282495635201936823283696462228668585392798126920063391341258809132628187880867106553448522935407628265423646151158059838061130529925446725699166074495510699757593747751827152713966855325220803052254183123990538204602399847967369835640710093205530553676447767625981525425932127725566580732902610356553642178635368645145442055281435228610568426995340088036221492093040910510039933892006884382830574505369498254804988587667106769565488281620049708566159992387404418868756271364353165294132801676172727926999738511064622658154624771676185900369429473029052868620620259530878454108978885452606797485927007264598448711409799781361653530877253581189643269610822190985493835232186078504029452926500224662738597046522643855623228560135051462012735130267504444115167545846176717008639819599748643624222892951063635772015880654653793129848042465779632782233031805279476243891511927271921626794968748590831270904846397137124751832195195049 2266449165161720995268892404858221332010565122328435775956741876809900577479291511868486921002127196975875104349908220961069752447016552150916639110392650024526705495747874006070959419461974554570115244749145038898749429443386680046134829511517830949323993426136751854218963518226052145859184972549472460792328896662893314880515437558381422923689442782036830387999109612865750264213878476572179875669658755677544379039716747078836283183097068537351987322690299141408540129407331131652834897431098755571909368353666314488966723111002203325819999588345143697634858162562898842598740866043321340141369221517466545869352374882952281512603503592026852278632484490275125134889260060103434781516449425135789005045190383559347228608923501883848533074643348800509313824190149638940646804795310222663955445983777841587675309769541396926191099106325445412441563337016150877923932191053251792526520793593168092304252662454606470574436676306078948238334776487614642762556125648289814642431678969895153334707459024 1135916457172674415269954970749961880292332349585343048164376274360314074014144001196534660454173677232001218371865955337644745277064063946196856714343396237038133876693137731302615951288168786206132426163268997865986824273284673301457134256908491009991520753495277378271857590820016105997918041829544193936798772213844991139089654528985425762413405173331502382040308792344670861625517257424608695227796636029527446587092431512711748921905156581141753654901967138754829653552779498147361888532132564566913173108273354212673073093089001421830182704756978832434936601273737692506319579720144353572685202415994004407981625023778628276352782157981493453421253915277150339448650703723708468196428164699331457001367420307002466582207382885049396497093026388226953538322754821983343331985299208842838699910842418451140763000300668538058189568775795706317630727307719920224062787985247249135964665400443316584551560929884350574597641250961018103045873566391655681053493406414617222815429191929108995238086435 5924871806203045085501041366014375100069705987522462879020586613254283052542439477203778019538297835163904468221855023399525513485498906512471270656436998677612246476381595015832318738766284300979606861969473852768302350077942975534683708620119987129930998915672989111294156550284670517086922048988956542163859579568565055748526066471968445750998177695132825050181154634366493190806499031965067577139239691859682222110667650144782049645052527575257771600471878800953446861903544116904331411837182049365078737842252134985412065381061260820144061572017728856814336035121953642488439093442080520067066108761501322954940625387429313690262206951727165623246823233013065706951005288490400426601507557278901945526056843169269991421163465052483662764591400830713982662407479757867647199152819677127042693337679699148320163983325804426016647559807718745636699159007125143698198928109397862445492624597062411266471823405090513396910944769666061503433049390768550771248951447642091505712113063035211071597546986 5758188387700896987418409631978722213114632972666670575127090418288500867730723834459087550881389429303810320818632723396627142652657367142052395337913151627551848384820913714730114872708217456635642833267752701490341752221732926920425371186953237110203729920013855817757975919976493206830458146359653842006384106101129401984059310294115238966902436155302794243575730590414450115377307326041789639371145296495218236319947949164198835012383718893245607229997159798720057840413382167873238460103947106366299991122103842962077010278212642701865870962767284391730688665423334773091979788856180267052224461876298371250606298275306755460696082239347254731643462248745112969316794187517450998745912545960849863196032947474548052617844012228676057194561513825605137433644402882617300896225966404885520882018249308543496958286605696025676931456019169409722689793468253428487651903520452583524721289573481606746538404201802973668011036546183460972091856735067581924541670403471449545896932357456888247162595086 7262980473733253473703752815074286837610372504446651147617474634542916204072598485232121516653033663609090491207930324459694566535461495088129162608713349851612790220911811654503577258868681975823602933418485140759060918440102706092597453075183282428576286998908518087196940221394754379473767235938411143439563187699531636504502441308377908306395453159123423999414843306428440817267659695064877970202815717420475661644116339964008500897891842356220335183813506977642171192993580792620246586506148439000606757945666061762153155165179945432802871220089258428571143439485004056690288002668943416656070984118547815825525461654990030843046102997629368954087326842018024439353733994912413609662848076263740756521231707353995977837442465081858209112073621318826566085973076002892731508713652352309177716191091680028450694201481633152974846740040244375594785626986319854891579670289447254331180718832773181745506778299743018624958248451875258882003513525848551073791548923126791126818141846389980182989290636 7011354030672800341681853311274253479868509005443464281027395174951703399054500769660727919027864346072051648978740592132385515619518272013620102390230168272719007415625721332871069836743333110240524147569667571242775199398337773801823833193347317961982536894007032542093537900757741254358859050841857687030798365836989790734601792005853765065229603264472956058320139682283024615355937089523338068831589347153724532031827222323214735034634433739837152063504077438522284974270531835104052892520905275451224770738985101311959261715710755573892024972949500698340727938139595299838596631897841032951519734528960887066914630998205614559160528301423674770243226314751215788588990040381949632637001444808688658495194423746134158419022946019663294591293610445953541552612389039841595260390770364881892982801108496848658199646417887909351842619456081271270422807292731891224339977773818075285195650246362268386077793686001775742440120066795858796814617049639505360444264093479194478386728415837498894187820876 6414506174239641047157921047639031846713436361738441932817514642149484319905303750778416507337451651765092396260120898248796001823018907087847182675143891613094271860815493008281375293088681072926513140396569816986110318745875389096095319061008494900777651589458864024361004259516641727565948032461019035315823356243053291208678504489588320299550409690516767714844452986545008613162662347956170694403074780912779160808091688567578708652076070282131145916246353302374843335155233627502067095288279640466672878570359134950309238603616050767805539662307886241166990733724324741829097513839901606382666011548030407285709577566789412430427043163175138176267667903709489024460225484767007981200118533392532061517884640924087406784760496392875504493049112073427526529423943862939654826531841701458459552639352500961674324544070023583572203470057999898816860456546844722770456609773859311186824028388611065974428275864166770064894385365659859936794214491407164564208613479670975043708195777444857894074930255 2843046353205525044174893937163042127116778178721661877681306904656152944599644056037413406968268947758555667630428993224832114385141076487042664323509929528072179702888940803436875561913777360856273024490691814081976178564456348440225576718360085407131365901659080364580764622914395576977647494697194490008997549185817710829200880216114965923525140267639122054846917337689858450720803665488707726724061822707970179061476735021195332989298808129130693419444780944694928197884594534497793117104572322915638361880904213927455633430629759123772269630321911328384882766304840485517342878095676180761835635448758608779124113151013340770109357998885807043762728026995925691211687164834004830503037115003282137513806341249782174746040245711551414362356932430476031418282059559538841234409589881840741954099181784822759002815388476784304318330887585260393545885555117112547982650843952808063102358013404081850800877318864212098665582833190321721070698871269588998973843483877952785708187870027408295840375210 3453464965663306283428423309899658145203429304839156958191376494368604777111712979132571124493262816592092881431262400391880746054988312237965383284535837153533497755804863262333301289055580611812395634144181059615697787923537587359413259787595487329394552754403218166666303703376889504614072074780145128473454818707688576699908828965070158032882224522433308178330922709798776111837051794881113588429332280398782569854633464828010182338748352708692934107918285915356735769976310230827894006885342020451023220607684687498665721758301405894665064726481032363012191702632776201175697650672734122320200202701871902501064040621518288533514564079245903697699559715541327707704039655506028470192259723719089160671759121870531546009932656612471672658335298736425179182374038737281517471392260707135056077774114928421618074771584810655716790394457537432798042274241022310775347825392868154151134070785925538385022481916065093009580288940221369604432746571154504820414813947164291302776512831312343921384254880 6534325884846885707029916161568719341155765742710716681207344963292982108700957461996547755013978340430595564622648952417964512801924660922127220115639685225056038457141041950368414463964726046479666043139678165877103512809275460530489337786188760770784453944458245170048240359893706668018612366991225309170703754546368925781727512735187812057923074522457781152978603381412819008713593224626653964563085996323061333996020487741960089333375077918486183871690193503026393304507698530899535524995754406041185953970081140544984373578543225283456196007751507926294763378636751518638171216677674049764720268765758814659779286706759439365309528304074407966861108077484074820964851007659405565698410814532993272299991110979749288260575538430085044543353774377303004336803647153692431675325118424757283973841497386622961410189440144221773565691842014741085704008231607574395094807652648650965450856435501914742762011432785240995355242924854942640528618259956433012792287526847703988337564414053613442295652791 6307768447803760454375008929666546438430279640802010010330660101187369226039116722099625473195708149352316167205800024314696823841360051391061953012888407248524200711333352845128884478818875230202389888884762977350223169543089329303092752523928165289965552302794437868032613882493149920418736411194449383991872810243205875677452462208529273182581002977714545898255377668307460416196599759004592382955573942373858549259728178307114187353271708285857201929118217068325839188556061219774582981567629975083396922810248369445162702309001020863714933462291025560296705579752212112626715097891116577921385274187565289890818648635098687886617530099645248869656950424447364859272001822425587290308439091835159788269531681704399740687368651377742871406397518959949986143969523893379360471099488134432159405251597197045303618221899771291603177265074218749661402276481054288486522146032863577878306399842889778469245251843288541433312225508579517276537408814323686311121354165491965763297369778883796602241666101 2347111201457706308575699321529356851228069907860955202978648605429351209382040170401640248201137574500571570669863773639126181441819536613818918250701655451864401300548260196688181797804473420279994513959550863604017844788457210616324265223935981311461990932265678011433847544721600014120007683226963573199192339533614689434902280341090317675641841247246197009537674388167732276007348752984069228724007668680358743208937286127188733712369947210403310407052877585500772318709407625996478946086084330695388761997459172719804053318152098292311292875390495936514408659491447076558487962138094878893588472135872188104280838334636875483307088741557658796418638857610444369433930511946431356888608270834834422014823861340447419193346117245692802380672934264273418685832702046173600840903527394153608719781366965345364164733759970361677472473661750944077210740919207958965941833747315609624178381900943783079406846719358999366364693518505744588836507395929353350077961196636467808208946693957305056652717734 3500212031617480956942327078261342458026301321837156740008502799552454008411737982536556922096971886366738985290546515266535827497417305660089692707128997801552324105554120786179027155527398224305870426124117303330711697338612058492804658901651283387067739236838255696654989677751706584892963721866084533082198696732615360236499910554943502499119246050811930093351994511042072712452095463986126277128690182237397372538909182349620024994938759185323792239371504006175400416672720682842177107892388927173479597843403909881309995568581418108278592619712598998753196457645927839850072952622915846329128267895371413555956260608597710539454111166209932090032866531438538471907509706310476055466207571661576433736477742001140530019479107751563592050875989065957060547590425019846738116504473936522313892230027000025371680965910748874348131797999577541614815667405021746384412541060202364378249818076040318800701603596328903736618744800571924754363728679105965167605159932647975110053050213622876207982517500 5664996807287255280106027068546354014250688074272053478964301849936946548959597177938079167005424427099026931927012990955511078375870438366156591809893656682245967851904995389836476461790394338398024969879722819297050451508260676525429174867708323051579213010056786070878294153505885652091422918846045846466309724681863440719072148917913819968073211851595928446540222406062157863966677029734536196729073110514754806393032029395788744209027695450884192430133467953823228379447204597719831275298847304227344918255903713541083150308042155314240761708721091000235058626062382165980644083328067354123198286126666649678440627286978916283612400712824610342797300711667671036821499982700081942769329844883870224630301412607675356289221953579342257118905274296237326494949801842410005703616332973166181292022170343674222063020769029772755947979866797129155907592012020740997065457011453358120015409102591087483908298721989115996033843623170367474792953142992397966814194065865433191998896596679028931518411044 5587383758375613993504621514293805155866534409614970280998356673442438548376764851020787292318782597974847177464772493400933650652163998352069420469126939390889244096442806622761503065371077501718756164412945747146378965367471297793450936745507470687317184263294118529235904405795313746678673439363316642898067879454715036857015179831523994715465630686405699800474594616596773104102605769847738997465940931071879413584160196723363948580316991752671231026811246831031678982375038396660314392052250022296171493593025694176414996577428789526177111188434675681192371337645375924636043486501635323552313561096408298053369659287582072512443631231643401664817630723609458451068404978363108259471386470639136007827787051072588293711750257600213503332623183380868374280476970266678673104704676638791400822164611020947045299768991724573026406668945377762997615270365908630052185110655320922251308795019987389847509696313017823037823319933038721477178705014321809755797073938596869310499057405990035587825553207 7322954819334697383950803702282057805506586974047526539197165217680906518245732791451509386513651558108434529061097470411976917154987787066786864100936320995864262200288559872590759627949336311927570320082989994829246157437677927212650411572869385219921221128603903650316681451558501370463222448080266037580580479679090499788331345730651340873424331226877972239286509865492046249317751308519739843019386657559928002601545140359262055284531496974503485860697850626531017826031785308509722942777324391284400823325605260328576103133687052657807905975715893949691168072174922118148967006494579829371752520691045236103259789042167547106498634930132326337225614803705091383703335208690686109734156626257722100892092930313288673246865199517400758859530229428247989781582734930524772265461764339940090055042018370985669906668986482614458674701517050247216919366043165669263022722216473627565474881180693916053845683079954602546117749558534996817175921664656179716800160253353129446107741551782777345997569144 0056707523431747551098928448551320470615652962378998041383439628311689065120396383983588428099347277084997311140361219184263531197698649204200654463270065473097671195605806211568213251553791330051716182432858585875668762103843987805905028234191634581775193261658995071098907919036022120839714688470892271466335972525396089541059743538360148667706398491357966277342414126367771329619814954425809357251387508464789045562902015411003170359258528392836980612839348962690710054719793253775344390314604119065615040784321424860746519861821763523473223123134554593818131519330025607801811919789509426606211019344655849658787794926725856806362134990496673127323901445382807060382071367768076468827620089200303563641836890958419117969131527162844786557839440176587589011340836524535708861525184264298001463543380568906164721513680041799863423793371626992019720794043258502878157528785641011725684798427028184356383757866165723822603487557796686598726201897559425840629900441211426535824232508251065054300917287 9420635443143002860196038325487381382741132530631843441741517171658774391355490456880179268622663439280541753770759555401743746362126330629457277824245506634323041098380629209509662332266517005012613878441446291036973884004769718190069633352631553592337803324972533952047896101729639609571361377923593225195766234868912036533061028695285331967718230939185987168921204000247104906771816219596156356309877184126699153214403291807822717660674005263557410469607751935272982879812429015576440700284223666870123063852570580016250087380618713088169722721333794658740874369315798962352968393385937687325722922907683337649081308493106675241362195647485846273637815801356285269809123499289933534030936099846211078018322724464444139189771538777834723725956300152439371107403306839631950283605764864321467609230866266532102319733672615396647466544875994589820005271312160683484662977710980452328689301421128780899514667332643178011549289565676154992304481113485296129098792370783248786672717526506959977286117650 4973045609002846259364695638498155875691980009391273179721502510018515126716632642558075235898029874879365246658438614084821327895461705871308459662296748665137947338780743814003331441439276341602848578652664771746683888702669295139421733609730990345665941483979241515858517454703952162982107686305972080776133311187559399361792483053600932312478603828318911762818943571953491590581067185047557235988899826476469223672598172330165574901621274304208602920044681704226496437241817681412712983660142009144081248269792890416486551928717188799407851432540476539821211366909338905150235353920747232245615738842195412965430214029516213735975402053767193691990792129068807405010832233018711128203419816385881334737162861038736722362552633585916954966064866500379932510784165845144179322727831876518653907277293893593395404237576564406976535362371426539080693618584975829088365691550604230959422644295996872918881268342569128638126792728549630138757263080708861027991271932688228078841462525192664164470782647 8534734748880219432300977934012956475792946917233512302301633742834527763107503602809134598635453259124453669617846881402650830231731288031943084773781231881870505443922938546546181563309838831888764286806883438409074643823240318703385819649174128381447522109421047828054741005163734436538112000676997685997928844109621493230104709568199312296682697745927350946883044413044674092204235295650256978891991499894544670069470423258452852527221224704007746834671091323675781748900863134510113159758053647077550257149211073444490118848000107058214546716707238087704351361307906616301398218712441289476365081837316691110048019482372476664278599883652398413762275538506498247094503957962830489741614852711226639822451176558305783681172401166956509403738214260035266957012482991953054002431874513719601451388274313138782287679337775402443564851305945094648409653585297299793577834708791348150883829304992641044585862419804891234840956932792299211492926583631577382459261892794271988383000729815391433976564503 6949781324786605323343326895936539405315397066450171251262005299397828895782089646680756782942603686067058982585332317543850115574782515220805763299889944129347766310884599288781451867001166122866104701220506848752522290571719141521087513152404478739767779972089263191243975509513056242558357684122186716834290041833197889888861232110637606891794040093392575313644838226216172611225533945732215783899413682900186882865439991568631598577479754024531363467278939782192272096046138605987635459849355384469083698725592093917006524997029346406683195121547226497486208680311619068274728230142888588422012674603564791374905253393266490815905966789666066594420188726831934560919881624389170403040467292610041205095544869251009743063652336245654565519327790697495454527187900823386112213138387815187084932023887124210537595576050360395258788135438438873916126047879121839300386654865418380315960000272171723854428109639358375173779390760096545464949511190644125137532608100644161113937606791734974184958017129 4241231245966142217332800073265707332553864665037637563073144393920656610797292559153968014412292836027296672925665697870854335857534701478946482140301566805051457691731200460472313645795146004348022195643694110071836330652969424878542317832737359638166403348115703210639640719852487074265669563239177222574325562079590744889538654354752486941368407747883950950829256466233597660187571474175596420087450302299017874692825881711148452765937304104831220005323791198407736898711714490145804356874229373013587410181876180797440929594035826815510619217156429084385757118077955816204745804552795104345793723016564166461170000359587866977048097927442489104681064614615616113873996916583106883703658482363516551531772006525900945028075118057007274813084206723221292705130784126106813135228394831347289226950074391584313737172493705386261114736785351054445686200027164018032403628974513268413834692477764882330038517384979167549040109168903694552555124664761496473918807959310314471157065568500471152188782949 9848730273016519139362814573777645104551975857563304991765075570824045944180813610497031948640909900329015150108265465610287528282916236653136574928443299851852919446115789064285012213258689454081823789544972965999206678987693862343020352255259720388393075326481703112622023869681960565888657250196546922084183625655704245342631460470868943092141025561514007889945530963300807845441326638057553965882817472995330067126830278528307025188960076184952355681187049307757005651079670046310983339587920726730854418489846668716693542196930467658692906791226069150230646749659293516428009134625548186024602062757553798913011831094789768208528779597947219010364551781278083281044597800641149047392760386954351003476451170397128536841239119934351630807696147802564118127408391679246188418836841481261960818718105468627711631515395000612053978111693243675918795402078801298243239432956411598417089636090883030323691714775052345624254437415415664800520496235168362568722661976925396939359164529869631246642019000 5756699181772603480645463022787598842772246337650304270716836246102414575658083511118764588720833125886907773337733885385325546740306001051878022501482566324801355205326650785012356858913782680808832606119733311785862221054021880658458088808042271006934912602126109541686106016805242189092051656708510183193705426052407247074027578199464161848031326646737777655058962579792003412789332347086632011068094271081072262827970644622669576784844464606845850071920158210823934398677201898102310032028151694472878331968220557201275147830894317652494167767749952148575092299128535284394543145189068355100940392404713560926346633455422631239220989666939599479053732801850345747499901209020192508543633498233086864205083043536716393807342408627246403025882597565596437995456123545982574085613221861187593821941108104370419613162830496813012458840736190245334845734411853515390748768059159692062054026000673465041632225330246570321402595386946022129869516298343865794906313441626150424086077770427357588045924243 1771796014483258546078758751442314499867381216968015948204030829438983462452276104044296254908459780929930654127860262728062374208374713712415672104769432971155304532286991807954794432881160825149657270030621213881915283309517418891909775149444937192015563285436272988618790924541798285767479952995654047329328921048849969831809954711519474283921278119185148682329093779916371653045637364090994274837057949084854447656178122651657919033585596554399315439392237326252948998192554998228716667093504735905501777016339554291493706517536747390895057260992031346718754384770857674266811585599752936675386281206151202581477781372753630172212179833246448402247458424797255622588872793864607778728827312492010852671429529634690622801637978894621083369119291986180380811989174642257097880553142130527890839103552655447990537520890956009553794428886408088849051722443116881666115814845093041170316649183419434057996418804717063036973739327698342608146202390530915084967165279228675706041158885868853277575565346 2597109729097325892425843040641457167412509174827800150891744103570024575612507315609563101032601838169422627643554043602022119136607577847902675789383641289859797399859104952107683870911985484385775858598323524540253425741012699239817625024150977116519695360772910895770029083509114803275976372350956074655720830768026197177014589288278362319478832851349486956645328410085038572893286116953189006506869668900004732336175052533420123373777705691268426489138618102547568638786790354207583788594325809089003387264087332189396888490032247568295441489164147304710431242152818220855974650964526627730914607383467949296671177033132440548034894059126816092059381721667551191758262736796813523764204842784009706440539812149856544137769836128429067480387744836264386326630638391107211734952204855397773467997464310388834442363513369553324725957355807696159371561801993613088715987947127134618766482272348540685630936412974640485521150070631008595409283622556203507713082898844376928928156630817168764417827092 2186259665121096808981632647401915229358302580566502191899662885483671394861703405445241978686431955510605747098750085803500625096697576020116724351645017769974343707720919107778300555921385161859159230633948364590684855196880284350090639537397667295547671982321973694746437701758573762658239303793357872585506079649397002798245323659630684902517235392899780385621768474781197363820066644199324653863069665238444032479004537523341786996822758710686839108498516760928851406600857419880973099075762812965370405225542506130545542229255178962090559476726363091011621170129242916084585775740036027703817891506975519931638968053797801339762015269973753844349436577299386316221024636082277852406369123625188373505261993370511598758056626074439342932235310537169577743328330593516673975573818197024243561671960142397462660117790463865689135276784253118678438461825505786295399776846931582344163626567900141997981387569177140217900544496698374273587194642367094028694204268402358500612950444460625949686278075 0138984380324328101458785301210558313404870314190437800053079989212816554416817231682649005475887749113382781681783596422793619398338390187811261570086102941765705291318403144673202460663679858838456975863331048595364636530122634687050684608410090336212349580336748026315023240080242084687297298348084446550734003832788404328393179378455031211658280450683772924976274178348303371503812256268959427677710052421481510831948707676420950200016491418268650098836089310917888401091186989673570487368528083779009687132952823669647915732971962036902421637925575325035944239370354560230939588626379689279700631940714018889167354064671005931651309601882720715716245920901604272137117410615708794040357867705474823580064502760728687382091961879364236654659142186032546689888538344650573161814583904775434955060409343535944413263558938226948988146907023244115063581171757106330837626649142207380606116316729912872050474394408629426915163116363234133018179168825240756515566135398805020796603324101471825275795592 9688366035453172128522841257759665769206787283211756607862380769023763118868116883625230752375074569903698141834787579978540458323566725908142721136034381388283072148845769903944571350835234651753898016945025281537989259228866440677439139657076793293162677203419667940355970224692085449618532983222121922008208170550839167369864560016184497921950144047886567459419596298814783558559963829348970303147792267088917853700726653015052537265357184994656262231778598999383642497352195495315272353567537374663878887447990601840974148922202715088232153432444132763352088894098775058112413047509507886756463184200590514884007513927377708745547951858369594453897270829829930558181688608901549864094938458442057105421293242360293192273254619000837473472429058948431209455707151403890946677961443306867093227606460719227117961669314883558027041592528861064212074334177410483242922453460026420077027823280530906151581343030287941988261284319263109449297529428715044417716248285245189385243531639054676145778985070 0633877058972521424250432334098473312363364286378312605608832400780199092758644993230091174837512720431453568288683816845837373066234190296074366453442490897049312162373307663877890883854169605465725236795621923907265890784054107655724372096582731809533793639986877611160553539158092424627756153040669089415560415616485086381931326568405101901488436546145000270203756265157926835612237547188102256730202641697219920191025314498343773716629829991773633802990170744850754512759747156506189957372244226066129051402418868952194349163782059759300066952964997220504535030158783677784874259668062041142110608378313741264661055551219241294353701105512459912039760253371190899781079543062383693301421272490158479721725011716530539974976062781982929601452044637505333410420661883868124083647488057184704994294455843830984527382140890215676507974945327738146223274582049758647028495982448284134154754039149886261266037365532727389527838849714820469109343910057165838617423164707240431039597229444141395705364153 8319315274174955772664116105536108166592960959470426328053035183844361647725696937994927617593526799107447692178337006376390673995332835961609911517431429958965634696891192379613574447151517036981800556865136483953481257020046387050347609957140846058658475864494387587741764858759094086186648509764323063345990429266432214075650739187141785917082206775869671594220336477895668880082635208533306065058088208613539823918640527648900864163410355582194254042828872552624838099860338025553787141107293346578993173008473792991750486567840910882602988056343676801518672337364569334471075529466380228939605585492039778605570874023264466633978321635771715120184441014662063707213685674987920720503804130619397107173449936107759959494169347923901258376208362160195162280631329283064670448381124698890047331643721736453991261998661342652768738823907289009241350101981340577550963155501204930898993082714785322278891229157758161933200741295115795669109975272139207514266984164932062281802181028841138258718843622 0265827900378791184543129494900743404882867593133311552340199323018142125071348874795539503289355262788636635669872565305778130718849443482219517220912108702100839566396228765603375121792786702753163190897767290511020164061824027294792268623367112206073883610132790298952467310442430572652283572533379413425270185868842232175549133945047040245996325363007211743233461841530586665537463600980998176606071057174367978494019217572811891064007810953454798871740441300969804507370270593183346797551839669753403951148245213883955125937051722660927146653761094952014044167185954838306642724849010664164122888414948776193783756214521106596316633385514944991332107772769656923856415500215809939881968201245490898676318689435168272035803469429623619033547507471546028748993056919207633136645204896739108367483116335265989266881775209331966348445953410973000870447381723822556204591959324689167209217946594312839295447144824920982655498004981040845633481439052643050632194404216093888549681038518565837505185126 3110012277307167264595797109631259032293969335465638465235631960493980771499879656933256751621503153078014328596125447402868937801026627660505658495779480657425434421137870078072760155068473266370655082235578018207059241794823668069627269345181656377834145787457820987177394433192318715624445202821551308914757991580830032021717860806401683497781478494586350887011341704149112172154252747767865619922965179174767037317427902235203100584375329660905399680670680100604907203419998138194080782279443450132806520417058036795858727336190179776044588441497517689745418571909045218006486564223275513581530633539974962351046189604727591593289365211441525721130636403947576423705997427815152436664061174504635700306518189314493916811091593443116352447656068282681571476333944881297935198110318113591480520407457110586033358398748066623306347794979227863186265914153864890825629556437291545795366644576180848406503794487457787579848375764993030004777086867624919015167613518347879796283816770623733604178083883 0885756957312582311302133105770494489374646139044120966218969111598907418033880306813077222396199220155867629041283573277607306475486986097326379707157362307909889193532041977709382522687344113953233898556528766731420646753262536334854925384640260608165643265253902794459240308661759428442914637730089767264016607783726882012331893017244599609876000193454846636680896490688994275116469767088711935143278613630049075440076313649634667092465229760646222389001952242219446642540797058930444562181872743519231602570726190092419635749203457067389853898581713367516008648272030064797737683316833470767717300940612401796539069632986311881321006320591692715971234193918334892519187570641239755243567216863303787315392823726576677472718945432447757137377406276588497216982496054056702599987461984563052763901191459757617979516323762580695284804968675153409997204858641720482813002843996700992331585740422237570334019342959173668103337941853454140545104971365044742021682073109701157540428266594424451016351412 5122147939767373897464286725696045528833687469158879668254348534509615335809372777528697990701339408877495061433195859317712752161253636317810886716244077509001131818684894443303446407836860773644504810588638730395579783303504840899834974153144409468649501759943257163683521028928218895690732656396936770000892020846074606210738346147751839374628754533499333774278013121381057151819751261417166256565438443845707286231963416380788744016105678512457609974993877382848225146881535479311089628319510693943038142217534997303857626861354468801054272911457012045664362300459279911833381693777936999827477135525422986883641899668995837934606937648565833635036615034229608312055096170411410012042040396569209361593919276877737080297825375759977908057946999441296569464144764065603667630819565079606466928987343355710448698972008219759876129415203693495310521352740640350529555614206217218899710220635459735626279614186131494186267893534394049024818493936058405473280367134165646170317391036620889347315599771 3807169687721412522387329560718460337276440227766959791229716268970354802301178377594561849126287678479926469619155577923044814529356106300640937348688359809181335331900260992828666837136850539039818890163409417026686087787366578759965340513935582940632680350467191151359743285869673460306502953718339418671880699595089823123573419169864478994218618485697228173105208040823702591858207459148608098951704307903033020033045887126258266613749087855845208541785562287079833440160956000153312157461964496503734712686192905815287506898126111681741734755904105659167227775088473113124130152145001176362401048144246040727427326884951844156226451210550489895747646880893246701533782653494893109086429047447183002128686463957867327255768105589605397007396380997190414399886515278298687591802162849736622083828765260409420395722106414885954923718511920038357970370165706100542036187862701544237074140190579355025187282847666180936519476888928487020524650428973569732367519729029037259163684684079779766914748639 8409492241354848913496008101396262442274157385834471135190233529567572960969557919138837094636604429810965817521461422112196687885190379144450206621413220346040918890335566765621285557844568730378028882480298414515094598544675830545437858842265580617161867117230915805668070432257267924221003877977562617235106692873767839176098230422740956728971703261504118844136699353500290985338446250154225484168311228794531770029939555563927026290600959979770571426688803983129219246459832675094179215523286906095959784743158990428872763785590055405519341096037478875154601427107264699154509453064358405819290475153307296551290903466187945207156391168914908337692817418837907600563486299714081190075885651057306940714404548666493109521601019613738522839101529846657215510182406741374421510370700260057505020458988489828429132117646063057130872617544700250510251748398223852623926229354851030482060071935437095462086678668467915314247959225997202804518772369058037033982826298504828716005250027864746112834318365 2631560149539138290196486987950283216180499170375128946559357796778895037496772061282247111308906054676745622768124835933312184104118030389260687993296444015277928228252400800958351193679987557616961065591944146849073811164086975080632691127134155736077887088652553274759301639722262025595247561040648344723431042395563178242876735122365159718416678352200590102920761012031524358762060182269743798409789379000316296209144595855784285126043152992899389751076851289044154036360953044090450399627971115938413103905613108878246775680807675877239340093712683333294564120726927807438443436633033312466730438815569840688455594998566632031815090630177212377586028667747517401337910080697382701971130612160760278011028273906850546881331784157882292595184566804582109616895804142189503417635700094547089268801508845368389658016523940027388264054520791893412508969717160156980489173025474907521928475412191372308858422664544312089916905964983262659901921188500572944834642688619211660388731870136597186649404096 8104003370209647892256636561187221745983478939622295484696485590372732628835212178516898376459349092385910456434328573144234458067298533068542309084678706476602888145934478108793930013633094197419249423373474642390158441408513749273038526043929618409496605112217673807917568192643341002718231538892889554417836754970762780373131479392958800733196665424256467274158426947597898467124015723952744402680909087240457344053540174450050514480560876203877996449950601821517451913190919315813852199566743495168222150598065076580005613988069641672841417760331153566686186750900166072096144293658666639370014210797939741689446358375628565263078743938452138097137644930097194752838234932075901800073090500130998374108111566090911116466108219669884768576436261669007356428255923498127051274958361023453326150161945441377154436675340555589421915287344523726757288673162695462284433853038115023156245905703295305672879673761955563835951146443786123677269020548667588941657518948188676366078194783262640713258912591 2211351510614584811478987503146204690133229223054789287654256134704410939783150098944379950471175234229212079050149207568893908048889176071228927508561416008562239045622534796944039820482881223121399552745195090874598497248754221006037964570117282965925224534894527491962265854633874758764806868465087523152350646015873904444431662544370560680392997744883334376728491314518283434109589279089925084456154304850040535859474531218014867229304613580145578569187535070230743448554069421766232494944995177389364120619423118803486718224306991845798533711746590733339096763709577809408327092107163886904224355106064581218791866267875911793941045491814204341868479415961924480099346909206304764072987200642359870572634544689670758556056692501059469262675574516234522804648692741586632354291966498926835574696141376609032585766246278793630420260335332251223147586419421208802631489171912028402636786276278739439782789696743991570710624606911042382681561725847041602425764787372689292462762243963965303189939783 4977724024363303881945244049045013995286644240228518583729342930433893438233134724234841468741315370992056804945276395606335721665945790006497099068707137541287280454923938067060042855191976674667044341563073742483196324981211664633433922804658037002276785345773772775189561932215821339736507726268775304475638477961696048749829398357809658846463170305596195376472695566127837548429265676507559076333532931294226379836007196937910104862316166087975205826449207049909892794624008049807754459512286018965356525366683041458140092420969378936807432630665448638053153584628412965859062829953540928059164513835995626688320793256121341483279687064675559037989846235150488101327751538381075644745560561035828135045401274942350505514095045063824179663736445659040306060369085427821290278228913188827252933462977764406047356524374655617166730707518342830396179208859725272168143385560849202561067577218652198755864206803367613505400062094676608523385718422030877184931436397239300729236623403732360905420939962 3159412831431026526275682049282139858863923056781980276669602280886660618158356457574804116144049067995302606854179082860876868817983760398275412217756762866492832612215644296493331741835029743362206322077202809613592541036503062071124748829808066460562891409701867879558119024685196620676865215091888326791380450048278484651568359130548482683991162431361143536229269714301286741740938234537800957648892566257967019593175772570472923188524033586610129999381401543872961084259139267395367755802607106587053971482253679012990848086093915526081970208010475963901288835333329052406044350567512896166490067378361383636912735260263632103035103502156410044544884706159384606380891690968403388397071015605840095872363995801385162863945482926792320190712514866133273319768672170253148148712851657762561313563299647515747541989274327654603020007320322973820396417356170143284530991205968664415040064055473588305062227983026516412818620160275405876212904138834795229289307833009440378120060618658860737160764436 3295042436250519536581289535192925729797682116522313918533957814985574636625464580865986227534519315335566169161765389805218251650454223025163688162198455543792715054921600326781081852853548542605071720560876943976585683726598365611733857529231938928727046079846594857450320665515466551516249957069890914361816098019890675676159551683080172520852580374475173439830959230253175766707714640008480115975996304778226478696493057396875732479797734797722465932250163716154473134720607019436964783315988790326229989382911086816657915936033374835939897597788719034287371536354413260530368746931012087754810269347338287594209604532003052835386577731795022984997611954692020353644443999035278320055951157255282309765576946533298264617317812855952005042839174832977901216137787672625285646189633357588914313962938844168326498196295099431317326243483014259739667968524172062673176129448229867301453040740479869396955153567031934723383598011480085750495723689900426330211274326509047645749215910123298041794908317 1909295079301695826193232292887140762861943676221241071779713987336229153028020756777054805410789204587527784664156953364178530059323413194117625778472226688170121393354677494678212653059108616785897814710994868300569060636216738352796581169279989292785364450700023786862116781546319800842378127899458875057303952602948960793292458449294026394361276744025382943622480437165795473627760535984037134215784939449086617971703699031891998939416364467166488356500115041784030963181070704880663621136952529871858215501273100675101116449892252825656483343052180104312210896869691524608995092078295216632624592159763621426902545249063733669433968774197473974724101722696527258747475512408573091106503989557335758589746835548083491528081119354535886555438919227073272368569120327511088050834474894153897404924972768840826537316901487568644175442397026221935478878738481705367349208726791042757030016904926991491141217466284057634971908524327816157044227963851017368084487086737362425462379579703521194115903444 7483217437263663347929680067293050564115477111234018968671570148359807641697875476525976250684877766728976030627542459278915357638031644314709628564149761838358288446883544196440186321472252301181922476391621729228385360603599473894849574803607405781243301987349747749215080179170122269655810738558402191735517931275113058351675692367263305961494309709067900078706331931824439982477593655950255487967730903439376488102075691359021445283632087204400285202794399171963219793923178960281793741925315745239465713437262255650717499939491573968476937198707803010835277501554365141204276602252874700521647599448492877398938830212665330574302178470899938881383663685274305775740714051227502094946194207700625698882591900326115518012359664956962368226457916804449202256022428337687739673356279185728074215013611557536064319786022339623958188417582974319907261094702930450448598425244793318545146036462612947259822520454528349947846036018894249443861394521106577650373345954777139335209854140190347486989234166 3877411083025532623995129371131073300222025286539472468387897177670909921681799525391313466035442665588824727465847993885816674113926669140793943333264895734525749111033549964858804867051659085416697392190938050941227495614269959846187425028047114584772674807962056817448416807621430796369395192316927149688536912710414531310591853279002632382917438711102219042187762987914545799718475116215698292084838953886115200194760524050522928451859763274171438809166396015516270928330632951061153253609128835863411370813707223356247797534358056149690352132645341492652062205002843870403548995157931980637068677468938007341718947915666483525300595510201324446716379253941339660306411831908344644178087905462187577963177232116629815189399803292060293343265879902758285440499817803886946861070689770543741916059425473013863069529134315328059012665221906667352199925219207342133060346433220215096865931086393208311121670286182409663414154323704421543400174972140792447537867003827802698086918498620862661178498362 8564828853204584181976425885176325621365799260594702467841204634746054006113794120718036482563221004176096883415873986608982388072734650789472304127026339443812666637056872836396273481322171750268105544252081802465643818063584360041786660495978352621836050261509975017156203973913032583396230283328691772640403784055732938627254178219320508144979495768355793735380242564505693363275916912135296544610764765671400520446592431178906686249988572800632442062858685209692541075245436371178228861047673567965593473802203567253225700457880307781242408768853807018544170782156045245064089235539423641675828250352838587757915934925131527636401008195080999517329991864026872668567514775356361971729017935075473626130448205535696087069347769628653832788784120181513767548832569489685125407419937644345042699217377658852090065661682987286154289720921434921787743200014894023693050735298673559796039559648800569774048623140937788459261458423412324465348779037615007103037688066735301795029570508447353245410468891 4246452387614297968707927757017760862257796540667553340559199818555909414688571826043439546572113912127203499518925997804445973389852702282953244118025152460465013112196831944575462374122672545237243843877449385685528683572213241178131074267687922406124410648109730282444867993223860089608976723846688213371617347057012091822015475871142660655686699421775818284851676970658748930973208585212823386013388008157917558562208736151858457668166378942920200245190514456191893453184942325166938099608295405852019979887749499315712312595427508105352884168609505524159742903840928818590423975055421832088592639201044208071175886469052515656625947224400712744617380608266369828232662946262241781994071915593908347430230682798024651180087420231296676175339836249948948629731808493641452732342983006899790664100395488673213132088475810977208167121270294912615460900060720403989262118416149932675473832473744783005624367828523578253343136679507679227819181041149018314983954133512794604883990117874267594239723060 5885712639891409886000823875297446795310173431991999756412517251621551801195665887785283006824820910213046755987680635860835691872638116990089933843328027622828599915238684741902682178705827491577050736124328305914073524517664300387755623809413033593729850126165007593566874254267759718148714598506281861166226514437015319529273764895688255033153190901584628322472919830625852205906275903158334778715010096755248585682467770157054483194551575851289460280855657841192112159133766139648704931512807007345432881526792325539206846022538764130543882849586965900383777546235298772324797419722069893228592487920043496508512498384715040269578102492975712018845961232533891180236428787278582543782104770892295076550840894791795489542320588628996944676071972719028161649942071539182173770543441113674085430048651829665241018574623953828644748123145448783570362578392855551574676633881481472802428054421828675848272079600744451301011042705868456985906713091184900873379028185979020463810036829841833200727149543 9987055730567875421297741539272238349297644397512774563015858072952245850314575923185582670408463508229089101618348434959805745603092947704297158027242930947018315088513950109558276959907902810892302424634381840882069644722788227561449676186827718529289229334038139070010066550327098138002987007972689518025034424026798104268199080748605600828916601111146267654720038166588266349535526378738190813545559621105803442159075497774974864281337159528296799892286310304445227980492851033309845022112100759893985114580921096866863469989474493145099277697790789114511046382368095655723912085211528286970115256805345729794037166444792441058963139372237544942605688921774304720748412693069368475862030703272874130322209190268976907016474993333456196781466581285815272691815605496658994732161136002784666216029153225238891313130777811360598985242248047824578119736763156597886975553050755347371226348905569645707417146954767147415194507030802426983450388964970775458987725196092497971957507132192671473806488205 4959751545546356842422034837773216591860662782936080742412164810983437043251913375921272586061287799166262571046260816808656922595558945072317715155857201393552980591863364862355824156351616640915520484513097316615678558032898084992572991749934872965933115401627435843664710506263401860772233223931742487641706264429121320699125309303071527242585326794600248590543556235178631523071911705945236345876439305764148006788132174818922781596678529369845512514716712300518672058164920967517029132792812479688831933900814041291887173243036876122533256701923256571217665254451658330799529774759994737220868949464604407136732040601652333437535114660144627226606828504298256274138681655253895727881454375850567042942823399125088183954426767374689666457296517525056739976967019371984234381047927062994852420632950315507118903632996597771786830853897245315389589259741095650486294953425723097501808626039653690185236489387817699295420888965349232811710151189834990565392694407911210583870229534943617476787037304 8020475573703256819468099935306651710279987790672063754826979899716885978310256037865408629331339898760344186738183677509325305554162755775249044644846785646112798406087049419220531956407438138827779046581718106054049739517155345822603445096727699142122621652072190466118923572150321187962182457075577381806468635811820285612312070065460439922494075118051480797839750563801368745905669109507667771099956119988166926587211155084332704094849770726985102871294860736363720248853299437692856477637538301958131166424894100873566532401211282890813204788160038529140564717479989222961537220880377538220729272702397003101236357068743656320473444189579148369075915538075404869109155976525289913992629368379230214922149171665786454941500056655324349303167022796787751245961115389839999043672058522659453709477866159646033936032458731206723392349822354681215973613129307133192600946406910045691872510635100500537798070435266826916346157043460822833727331644823146885832582617986680859096550754838281992303779782 7101867298657597170296515761044072206733938278942112943928403523757549032275286754329102804794647496510927545742627990484104092803245012322494598122506685680695500900688326289147674121827969082387749460442707915794023656547325217476123020191570114240170904022296893713173946196658125313844300020106431284270645837955005676876409470592849214665834827930167016002566694099547609038327565169614337588109687557714446163742896139593360042728909896244887275941786245143071374010200498876918806748269696257539122051691024794474493798274784679185526165177725682449877962423057290221538451824125864125248810016058392155260052323717281905746974299740504093706370833371268934659849559946881332358539405089200159179211066958283264370733491681233136834890094712943808853513819578211918192792417077861859636844166142707018356422256897692271310895160367034381313058281261263555103935747716437323246116821165814215573787140184313258805610546610880221406594786994147892972850543488285800713950513173813772970422534696 1769665458047910175698013814737665351574196114046182536695943991155589904995565482233468962756416372201978832559786298283169666569580913149692111989631280392852615302475909397553815764751710004150573615612152957008872270877852188049577592336511472162412558932194778161057150386851330945077061654814560483145827802375390180935021850702908032790123933421291980186223814782421243139862608190855063713453964392420778520754774139045297861393450947937057189734015773176386696980922601785161880605174229312761965835718586765679377701457770729183823058458707003383696412737604909166462334731934245722584766742925318127747383560378000507543016721070958753961943543447881061730942366703475961892607227510831250315152554173109168753276686396885878334495613550082519668086781687091600861088344200536672634005860374592850289470197569070175266958173490167478629985700339152156250309438916815272131698601067099932318592468050312108283534207185363588890810662369402561993132429906407816069583056953906734719495258377 1110357641710415592693123319566072858603382427179718641089452640818990771225341920084819127725855930398995212656633336812762769626496160695211739639674564434957025158880040565139633910671112925948130268243984041787242429396255400001557458998528515473989034217293201535486095377754412736849587640483478757749539611847232442730918655464131683076160150875378960475833920945444523692926533840277215475141772199642952919753135684246079438098672170259916121192974912264056480835088532198192135035086654112230583373008537146490561601121327650787548529871660566987378050164970075749787144471786285372056634024188716072517337460695481862400360583376922231315100853455162912133487996712760365268399889998364595934411022870945535626588033979001100423766604295832627940712593073085162709842474327313276231894574916112251480505008181774552055848325168424764205838861458188612985233842830338422389208298491004100889467093364036774395591478316966950665609835553944001531793064653019073252741140393061388647422839194 9226628564260732937371470504190454290912525812521285132246844450836186704442621086055884156071481859969207157597304395613388995469440315860483032018688492406813515942130967794102335928006159311463798718976636282912144936531919799631866072080677058780210693862155729232863215224652390345792894660698200476281145243944669521273628158128631336539720417961525183953113008169606292614644161789207890283629009395431280838958182812001320622002638973143313554723503328796979935880802994282253799997269173633544378914376771925571969049127569781575270905601188297697526523237304468560635642908610205438428851978154828697438279245461206786018024909964157910815356382724066970666633268041240140283470939861474559753078336634016789560809478433770641234622784255129795341334694442579360823002820736162407760301722374641635736348417398972164586600390260562297632795841887264042955843343635768618267348894411245762205168272039050667145790637776702921138258501525493185066315571491906062683585370989103648416504801270 7399032852367283324215276117452396517051381717000523349540023002355646183452615139128885316694082356955882967017991319176376012406536155559399572129796112996427430092094460061554496640263481260840646103412544780213624552322077118098843722049195704427960317693406408871153318750426948268085577911196526883134707826309911547701112622323310149248992641545449733039582121790805514646074889074518177965848019729252628231091787807027333442047843884158397298134867679050643255306221288741835266755010023000852593275769770382471495080467931523468791148050199993631993027468574579253038765212640155934728206368688257777410654842885035135245565486527756414088256573348321411517718785284674300302907562757759027608343132032344033417113154324189886153674326841053505116330190960353137773430042970994749064228951743179651140077796146159489589536605113851308055060306715638963175182764313724711422083461453916324091738223106611042432875499085409202857811445698718369404004340520659181726791249811448730150481412505 9513859106024959936739306214382272252483140238907710023293312553162708161160704239435807846171971754659351976596044911838087443262068495461433843493808518439471779385349344509025581108547062251906905942310611034354466630510567858137528131779014457946243998280524657436648782146242744097436545575010348979638745255469457598699647450004597740141902184382864371713382453268894351857233095060444703899063354997406968434170866887135903561289200356820187132005703498944391507347262749247345349859835775925583057163770196495235114919860908132667699469432438246520740335908000807940571098490687880387479234786678930412070339284605952101689726535198011809867478404278682702580426642488155558595629689801368875764153493469349414672370331894099930301862904516813277715143389484768315503330369327228241217449631282447907034145554021534510754751325513853524914797777021652770737417011496230924925516859376038936000994516929950734902865536638254176547087613945651453471754655970600600962994132793227659537320808052 9091631774590933081338635888934127292240273638276662219439770092023950858230551234874179361244344501583130389357211568918544592041328703909290573989985405360864749635516000198753565359194814223960364915393234318311251319374538708924710017391188234585999433060703405651685523560256450415114016443074131507116004255153028626758344918626750735903131699814618940608647530627223848255007897172298971748072266686231258760485491012612202196274708994282113299485276966936667397269775015375676561029505280795838883327043797006642875938634491358332389613656039339103418286138107425229332320961469152591098139173320558773274274184543304170480636052569024969207294782203850298852813388691273930773217737755826353060861487838343360478713564119638852467592123731947813295032791680744047402741945217538011360320980034931114934714641792147024583025894849661926264459095753998383242501773406328421286022571843774570840591747079602480550116763186296043423815813448117296471561362223976286044594500785497382906151398603 9850722113656299021654682611686486360299170569697880616011260231009889650932531673719790627882123881914521751675539018858559590400516610166570918452016459926176239407369611651247361308323902455501901610808315685478018051043866473739525322073905032639158113220275143434962974408626715220164158282882889030493209367477016103449891921972875622720314199759001071142525857715354714155106337661208838134348478601228993479486396700557037054006187839801689160440397702458996127731091358107395505222312625587699078371392110875928126820465617802161456873151293282719280186462880871237684228247917992823424423339707276556844455524801519736159967949203804640657568652213131746345285394435716460178816735818665045970427969173826342681191103047400189690233293005872394530658557310214476618130582678810156257226447832868598867842349882486280291809091539188460851681052652711932776577659634944857799500942192968507558374579075551887890982804662415379526363224101946525271224192408067716281736685109297044341597754886 5933580516909857759386364499859750673539477094286070289993034742377615010314695465734822385982305624241836491980169803879146024984286155336446493932611175310548178163152078219397830225589524217542701072462913824466306703549609283831260444971236894906684707298792019677355865760544724162863345410718786844715700695745392851098552368003287280431097455414650185897866743178289006775711857888431721853346637287698752853397611344201872180750200534519463966103236175429335739156379969883471594735815780933538458811913143095781546609013770351622806239215403481405164095280482586195708244356783748304715514133925693590061201490653443366473828685998917830978248214665749496550362049613156433286478063048463354341319169192365926655688331772794046419158247801585417474170768570723951960912273087719651944137460903647310469310296242800567474686094308907256789508489892645226110348131449134670457454407230081765269933089354793391567819020032740600575717003034076291533422592477952941230931395380845963112135588834 8640310370397000677237498321924390822158475606439317875642370175450024355467400041291021445884810368581989996139832276553757397008776381441541558627099489067737429422580111236049569269767430734681303783220458183400232372605476772793820808211404698322152137894664563833859295032224404421677253137599226239275645410023910195349617219824908880501318599430127079892082636700406198809706617950805044499285331846499798785944117381297707307999557352070664587802537354487089545115356592696973880301363929835430851553088751916108612238903358278198102021185264389704714517098135260570463400103437388595058248775590496167521917175864846335740095564147739315246427854153455786564421150644658499511933328693189365282036300254063762196544257976460614786912394205580844722388444021403255200789068183480193767460688758774049210523013167499064360276648124726209033805664701222971723860187396075603541165432558687002755809833054134898158340140111688762056113384782083565499010958367700615720026606583645369736387911516 7156425909495742760218932172159684361435167190556046250595601980052568922350048923627034067112775422297716221397634859276150306955785146956793895893651268401391870289845820801112506411642831566915289318275575834400370511864897084288836117628002935451773564544525323119282185255393433078464093896563609195277632459986254337253086737744714579422135861415117603051404213797812856511865174827403379442289173296239708408894421274489145545062637520524179111849654672320866386120302422418889384367233894667787612401138237787592781175930665178496737737030136857531488097667463732376786345301612841826812520673714025527974966776921411826782124624597253202356436330404281065966189359671247465644023867483354297527621725344883610356863538274781087549432689201464053763074919132748069581773866839320220469472062127894036932209236304174755128616694925722222577801745656460936581002672758639712351568127115406146457114816065247009711686090407357175489309162881337291403628268752315878697801024121374814382643741315 9967940694718623080950808311634036087874298585317786855082365782240559320334984731155547992743247467512780964138322778862604494086855690003831832295229093191751440372628381581443069574930528330158750117659997434917015334246066245574081271154949420251233375716852785722229215892380884009418194491632792219046704253448627092533657384404073714054603225899005653946622456356588089178545788387226665107990776743141842228883517529988023433508920638203303320048124779319107687372094424524372172567281988737190842062537278626268058899218479293817539083087860782110434240073757570435916026333452768707996924494382386100983280123373058324314967144711643734629149212980116146935726047017645565022841187379479410622948190733493714572945067167803997391165170151638891069465227855934348074902058770938120049806540647637231791670027540945677138601357500612694280955227714310042051623524719016152693395090634679224505650580870909997610666349123750338135595231445958436611695732824021656292355419838983705652347562790 4169341540984693193779026344353333721543864768205725571191754975269170393942954474111959916481697086426327632535894847710802943815967538900101483427259909364800190746036049947601277064314045744090797429920884018964041319164270172755253329676341809117874448892516192485569341789948842627191659885855192397629887507071523131135915847783951005642589597552167645692636185065269144499078025552732392273308854241455858610224504292995710086017605146385098717278255073871544915174872217410033489143587386030718051167203746946044794376741281510586812769379046092887675385086853774828648888088001950086756831403025125963317023449948255365505079757359312728678052796935508044725477706493994509999162114207534510265929177107585590288431263699564014586507514507060731255804813426842222548865504698480131240743973569433836788120838893193350405160304945285370257003724298063477302567904322363544018708928170750292139074476643952295424315966785719287147401953838957950064735735471107055269554812213602043839595792519 8328967405652130159161965873229723683095151699553483147764826909691596399300310083368485232124977850300141687968682508811373558922775348856383021385433418631252199315375376442316574125380779638133784271081877839748371922471602623867856600158474603465239495690397566901418650896925392763177430385983799797126142697387597278891279183526652659956742280571623957768245847055700728275136054422807753655353596108033238848512237572792682007677313593880430749598616251072256179618868489650287073566747967108972412749559100248623148434908260491493371142182380192249959617791279760097234926756517224442010927095988398861469606881737196369772528612441020578546733130341704291369856432496675644250671093958952727842725093977230883485504616014656423950124107055634309307748333959598213324800847854342384641972470461035876946273119836363846712816323411510052595839377240039778223064890701958945581538915855210982060989075984235773263251058298069661389614689022110645848610765435091162183287756022428508171633480165 9343305675062006816396576630878360422003887124855364119369381464413375023618244803941803270414150965901730777124549113353843889509261097842039329015280960953562179442775223002397174170938397994974281468371259559505698167428593411408643813273066521604847059511965483453891706632159007713769260411304367278761795597580084951975022639487444015243278021429443468709948016087389695474373465868858902330645048108438496064747905526848847996701958393976773136786398976309570369916584368993658971383960565233731874375196650309670824828927010039588866693426893473427568616674966321191098216926362145772170035054594833679098759724010835119896629401637947832287306468247352963081793748736871814410728813687454841235860464866571280269170734717374857732527130489762951359409319284125844259290359843508680576005063286495889682859979470144448835781786158840270054693081936080403961270558345986539085740882400390113394392892173855729322601803955995685382615637380509558903435260870200352946504276968764809458966988292 8915636048588010369241857948768505947980020249976820350350434838411815471634941549344566330994164393630844038343704424807781340426113813378242311377605253617068793916562301740027894410453032046018648746495334307047805511540115767398628258037421279585411537985931487551257804514652215327135566042303782975041863024223812431191114796028971158170669767853305751960752343863520648027368032709607462883791511105069675031606009935255759626563582067507231986182580851818529094749853016261746896237830058053330976237778275888643029328670317776440713223553161169746307108137496846773508922906937557885970773447851523632391203661926053682037423660544919535747661768204144069941454514497607293439274459425493337816768489049234090610791774554065335304521647412770592075008972268071946371992466162944276070045698148649498254873397094421778193156970034372763840880592569002798333973868171562812212685086651589676500077456959222819313807280581784024601225867843313554277125658710177105947214588089404065559207477378 4051313289245126325100456032441715429476300015956144905498959443079653391123317866398827978192944550605080495535350476077559529173017321101223029568361957643859048618199973562809085879237397412052871425582891811354957137555661486814307485249796577685039444817043833416737439147364637130162269191711894446859079084402910054281611374486698612267949583845401433791934339808833840101876956488417445247054520345369260813751490555524257992875916691817694900440946505583673173809056257240789502306079540855819198883664306213618496490846863527906610950968155276909457723046610953068815018275975434602527293253374319904498929271003362635566325320741052913619412140037522957453840182337210068220860683168229372993394064870056413458751207037847135405106832949896786051182296712393764080936267026815164984933483865606668666662895629119257878518449647131976354776164587160713484853458865256196719270688154251528824236217679898000282766331744961206282769455487297010280526960976279203674766439007763943788288064294 7752213910883567656810795363201605587750686603765851189314454312518991163613254549189431364224539773613668746078440007556381171096313337874592942272717312318847162035118597352245090106213413577323648509260502581864874346521064123803319297406394349872327596718671358119932590084507288817019840414033593911710683150119461737795629313132339243765052324331915418595816106678358069091243579028093794475513254829803136727681347419628497671523742773533299524435594478185525871788116814180633025625181632913816617485496548340016359575865508653383578735682261281664946473249415111229472456399799208925867271294712653955416451181238348271883249987387091021528056179843054996463727643590168593310260587689090235936869247892344469251191926469345358049255564592885776835734372195270225683628323335192833990016536073768410357966894894201660161064253400749406722345466087278550797924558000190152267220664501908403277764711539993823927285287195244853577620627513867569776692824793758359243061576237754482109824772203 9324822184223768399313983923107130695737586009677755045506248445464883270351352855713016713100289478697879370718115557799127674796138565726587616871687655418108772575479383108253489708955047993796113550464602620164536235255133316155429904963096089022428400098471395817492351866796071644791169913008632577376324661904096720345066480188232271139730110113635692002906337183995353764826543435163980674158460034591411634928201362532702829861289522974863252535166599196818618593799024225455346838266461981847366845112763073729823183741056932341488419239095314581123842043479621225594523125905913101586420278866540049412352561756182801949374311813805992272316436074168069444017439485198976271258755454067589285740706071869389290364240459578114966901300025796068262838242245781149888626106008106776095099185838171042468772668167234897469875345027787454650389832128834251580857529622381129361143377856217430376801395145571026488205184180297739862140902862732493845929932503050485419615824423066279568997021034 7353102532528294489156714985185018492437766988185401804288895664642706628054331504389405978349749682928208496692960712214435012980086648529161791655986910580913038906801947127677872702955419948744090683761328531941463074514433653337159154396280713021364740158439567390037014760658818597804489424510345018675488697168364143975472547957881590577976184819332655085864293772276197694250791515852388032059722860802852554493460032595127759109778880615797888625117505917120672384574752637254283883399759950638846934581921790496090958347233578319096770857867903104608309703665423550405036984219700671422279590543976266564944072879876946041261448321850639772735813716073707961296345305166173226967425481613683757623261535146207847939129638910402714272583834912058430727404529055680629523315410934889420101095959138365517862833962562768113037961463624407986497369227009953854517524938935842693527432412100859315612190187979864335378708894431855325418790678060151177865592548270119071439499194082346055114880198 2973840088092217285391474277994697571596396124520462540167212791810136525497468675169677777643722346683967929433070082232485437583393936225370517093421468863127250334797279661680066526355633845881477231111153611307097683251742748484142735602415997341957291101381774928710803172277460158895049785433645431720014953384635023412556888990068985323890901365716575281604175076332260832372151370923791963382774331088216226649795955387550493802351390619509300315172327667292492408542178372251867523599192612054902493063782084671116696572586938473361194845702161318499000482963578360012050898109107867988558579858056196249311079025265534777372960298083367075970681599412610968983897903319598508304908135238822755752133381839822542820862995053801559055005897160498492739036397577528898654915949784848726341281332136974733150210080430881329017608839859350422126721406419181731757894870940546500175725660131411132628627927271458993345507578584710317969196340210629309294827306026676103057132584075605869976530911 8163728013580906914646228023926301922016721879907996421094270898133840869242333678301820841967997589525799137268227330194456189325670430897702771188461982404030667340567826022997857871665989737960007438036473605156717510569278448257671740000893725471003960325739715806840098169304306954736316634597190424682553838151041095697725884174441447993746239318641390981761940162719465817920267479680844008521803352591226711539065968592897371854335134006955152514313461354686327861892974532631261122364617273850688905603501016957075332631540276503001174529146111743179704381243054925907766971088852410442679870751310062668836020630406159429755690497499181625795358427552599236190075666544729116441628424829626403519989554006363569206713807830827874114723885625660522902842548623407028128829566726474654433323278131354702186895944799297473430952986333483277618183752657688999176169032615273315750719006956830650134306276072025243006875982448739140879750810930903013403755357230510856938294111456052182055342020 8702283280508394539698311775403133336279059553855197670753465244707455678339895329517272569890148841530508933462452690738982567363373153725856445765639359539424111386422383916013849894074842680243427403081196696863591734708710847402859205534008683850742207115048976770790012352100632524515666663780376548693488696648971565648690398042168909115896390744009774778644320126934606016348359374193059102100287297604753182566682190143405240385095577806753450473281393301975663835134185166624581175396716261425356241520580912080349281285758773576832701337797164181124256344758026720866182572494417763728538767298716572354021900494546021662618135618244557171718295022130211760137954118709318061221501163455295444923942212913659184914395751283399566463630925660120095561449994459706808170792190434137840335075380837991198823406559135879870958867922380474960416378190568160586494242127497064181032395060582478093506347239047376262885559999000550103360096323720006433575988782319544608881488859138509827294666381 1726847345852708796406287126444359533087004824179825105945760022541613877672500991628843809532725826114126280730122418738054953821143977729826514790086475103504670201067063523178179887151069150271178177529538675270619861014170572762900238376404840100021475939962002194739893523004842388403035766151613880432510092209226139328019224239058845577307256709877105339200861898831394385095425999758873408908834955270737796769498914358663428589723956854567851700484897965330361919165350118866310872786719605111441423124065936336298471116272782618766139543544931490007116969714913219891403575713091872491538300924909155806636917483549626004192908676612727187197738877851187164137420047540009875571785174977590602064495902399373835617885411598105177158156646899144164585788966941890654922310747764542638536637205557215825731202186957632453026619146388029233491141183843049073995970761606732303778048018501835082867594987937272696462667112638556462424532227058721240912218100234784809200535723643908360239407110 1276623348579652066387989049239488851802549332919389073221361505871255137608786619732493425934989408828358326753762018098206180889429010963669679874572537518098773835754806378017017331672588739371483574838915817919861878761152492852244009757864675027182009731261176248665994259784822306405043507281063856064283990650433980774906275618044002671405456739276226292813284433656738985473039978335050135559723929510571222098541706271579664117817894297873529072600133049900644634140077992321093302249406581834641063078023646775484715155817963238948649103220112518441264166364895825759142585332285714497737583546661302999994071567955131308884230170682017145140043008736783121848657041834411632561265641731744918577390291554122665155663539628012228622635761333883974717025833832731181748088584481908070811949299205029502978583137896933103345118140264206630646685677729618533730907038025487587383183350025180403474516942853259108958018557765716535701579174816107956825730782156624858544167233528837325857204942 7924964185891051024538323117575542914865147624678228120097710400944974196380212538882130446300733990294033272762957209784558510594445952544612589721111778186370312077623219527444670962796536930238575307698444900803572488595755778314170933556157279041599036808061704051238933941798148577798076731016549173942497757763407040708453560041041743481449907780862488183056876538433888361352854323140253024709667216423088297433384345423103445210895519564626348043583356404543869509790185268029484024150229888398719277717161758482065436392364462128713633481843792038958903411766775859574164965240670175574956444815017333080662596412270379058823994758616721698730681772885965003002783739165250728754643584074550962416312912661940804722855934927635396152022960216061084051453437217779034349209362563122043471871481857016125684640150191854988725759974889554611216433484513695684034616322537028289333271442057684440092449137490639837645746190955664979216119440624038634148378749153136410678400902388039824606757532 6297578110787319539104869250121923828452646471851425035865006409369290903952740994446942960346626318017449096674110562737942819129649531850844674620882957397562284706478948861931408914792331926270786732067441207920352970237915464035266958284796843791247900950836447048001080910178447459640839783828937850079342344983550244983708674176935077137444411705460765952107720688442880221476790271851639403967750747419995345388313612132333340753969257488543105200710103799588245784967085796423621827015282080315206644736890336691996179821364687941990651367309249510911589576792877419651753237879443438154983962016174972860262220815402565905119105807112084941694270286203290227499058732076641985243657375126503840998842789299839140038812054257116543062519267005813646539793292183744611148334549828261489477074799675837616684969567291645390071951961759574522997329547556025430738064083448537805045482284313758975177119312201788575029588298850270123824474654617918885019148668334335703105469251378873414827140445 3219580051057582862674896894593801999409708336601640209655688563771508202377185401149678673790670513757569943089315397601177240985082131787757191214331175635928142353054131328139750365742209784219474238177452847921533847141423831795676917930909894373614820791831266802063332884345436934310601776743857871352159605012324982263361476577702983650979799495543253862160881420491984623222807048172317787528415456290456686545590497281348453231661576543225228046974853231202127496926748603324508045796344197815612428466796146952251560822590297546940782474821424862155706653247520801594879129074855736472639869995032338638915083990505296056934226837182825518237845770441211436920816611125551946592844299707937635777935152966101502061266762038258559890142102514056100167807068207092634380145859140224911581074452503266517122464000135231863244560833391297301041650849817807408225002386610883185657735923047573056499418210648194135166141746618261744156481661049604392532052142968310134630044631627847757421151847 8632365924256700755366762798158735736346270646233458186318126948299907223504846463198794477020160682035484821330137631985412645220920261412135350792021036655687552748931236870073219013994014727857452318855575142909285576834861372790822979479027852216347750820608554255936069462371461865319120739750942175738998269985734518706253153983758477165295618447126263102057195939547246405166836038565849338936309442332449123756025924490427269611283298302852233218299428426656583898284921034527213266820832020706159682378878017220956485813280877406798637424611606386453744379373421526310394019500958206600301085932350815582870463204380952043088492175898507103863835826076606210544705776731918176694574845735511595750803674618403166506296084306432713596900895965732607689846389071853406411102943264709744375586767856837143266616788099325797111359351046394553867889491084156446580299486773049956047775802479265590125145077393164466600578266801501282515826204197193388364550863751023330401672272109183317429097332 4098893574405249101425729546469922833917331063853655927186389668679618378275421880480698023696647318504363728767985237552322413402664943772293810585610649855749229841352356320908929160019656139869418443401806095936993705642506373176467909994576322360235310495571268826059780136482533279533009863483364908367528531435449784201776358231112948525037089597941939510336990587220872513230528227311285279231291965538756071601274935441596820118475895234666311509302007448708120750400203855350100840575585734004807857903681468021166409020005405971096102147660768861698533114220795697049490738012497580947685790247121384756474500302955937248721845918684426950525260139928020661891167539197077301031589003861446061741391062919645660040668879084616597831834767641358912183924341122723197210009274126664869581852449289494306403855136717644459151299497007754804214908297782707420542074598737740312873208020717244751074136128402947007610459901546265426944353330543342196797205485562234469278736657678795419480156317 8702338542466838824061380546933988415858815127129039395183326059493423807072477269022308722812986244826111439495050642681087471155178670085518659636561848943981452377185786944136570641467227897849197299907358883607916933953893199099765021253892510782532088443220049689373323524034297706567429270465394907346425557081663355770113611003803549323761949644871559240615851646688619904318681568799850181970566865767453670669435380793091187168309846475769887417971455008644755946985571852686695257955685719458891162237918385990097878385320271227771621182721733774613650765528988996964492877265125740968686881276038042025699633714469333739983207154368600030848061960784138392194835703601463597760711874147721256735901742181712479196465561615681271743599041274003579318520410219123288693668488678467366518610822853123450546385867508820524082724841926468331291154213816401165173469968024522059212286542942172525759331986594332825239682410498630747046910331868001857323081783750685311033569928885075389926648861 4129730678375458484917149375915253356361013630140169534718757641534346057309023987060068936947512967048042787704729986663402811267405523121835208497617223578405978293463306217435297530290092299222135211073667036471828088572102738853350634972545303995797388825268202304674985225280549928572426483211469550276400197459007533925097613272917151960767564802094536246975431127116488923053353072680909399491933902440183590581359249853043927594880557660791428716683279689656564368707199882073054183078964300525259543574540885941540822637748692150827147941919399628171285839056669665864379908605482268342790835858882730019255138693089443217745459284989197433659813793188923065106541684753067931250339188048308478398743071940441583021278163919930853031774864913945330195169888683922403980298690561386783960009108663054869052324418776932581916500057956058806864768422444166831967267578850613499545918672884351056986840043060414943780323780043462595089531677369389810674634474786452145307498937311530793573782931 1530536439058213694360345015529511029551213715020152796931384049568667944877478854965776186273030245721264989822774008089943092513414648571940836521658352575808734046424871974085608052464344701619795233496792312238742825597852214989455282360247315638164147107306394887684968901999335567346026304187529893603946241387216474742156865630850294860802295990860723333728142809720677542099758098503566473413361234448111354304435133958820518102395071587161685318121708183561050168968257017145971097820694828735755158579213581228599509332341131670452454375351265056976606619416677444818110849282030712109040335432142140786103315362032055247609606797401525645379323397491419604449791288365398864383683125250541188316834354554968584729651425354179957711985819785017381303730490522323605124454970545926770325147787331830567502168093632692695171616009324482395156561983645254358908338042077611557002326926492555747779805551437253971689005679650035226049281652993633347433901271057014903181594339140955637029202927 8823407761353860760388464460950697856806738209232470031556188555159727016312361780561276759047760661885005552787844716942979213094785411898020518866535594053928194115774902255212582394449516440725570139650749840889732557869270330508473916635754046762347645297884397263986981293484774175396659960692733106226818971992212186446877294263198142008561571856460206853755027754845467674157995412809298274040206290329302841502139693825960539851341693996455158850397322182742934652072325129098020063594875414306198669983891163872226016200723107072988120732555102122560579024098461128404229711836041425995165242445135620797103719936656730573161753363038712700210240123876226674350601735728521041322990946548150093114081954969449387124550911392550189954951956030953632060442984521724888493157452886506248091561960807720626144841611514698687932758914651617459525066669927515329430495609795202613979404434680081553653935012875663120022328253084767643861738976159511985242204317860216461424253798042729181814288398 2396370935746599849476616877020025775251830765868310628859761366677245111539066245681299950051995955128898857996383916301339763775154910317069502488745278868855594996609867169257991948571181509330642909506059497323066713297177632176719817210681535650217827617416346759456169046627868332858010907665003799441986776044343076065213564331811087716304006080916987582052523124056350776448967711612807058641165954713614349306201777938522083434511301096864786404804222121732369637345204282117141682648397925733169464626691100668702141128190849059765029308352597646235511485560520610847151769483602969062114224371675238483456826468991017031097499185471454385985285231696667284852923292579332750784757103023601648805119953454685780244317736739914463963638819689672297858921715850596643676264445892739304138066325491887158643035567471501520749244447996418526151060612737568031434038257776720773502167564038457981655717200609738762485018442817777185478137409009295015785726664555098920682354517861577560186880039 9404198980288956343091360374555084416485056327210305524837581828156071152260338676066915833167006208716046098711945419980982669785402245474145965191006759948425613726099756209815739263593617532358214728612222780349001933889434315123668168464466153109663525479912482556019058758879991347497872143844707703961570882893364956629831097786512706645522282848592025023517666320185864678793253773917821976134999013322102491332432776736663775124756964605982009483875567047709452900184025153345454996268597806000166196004491681503394480903925387643978475287434086008915670042009562330846049444740974466189668079353900154317061673269664177770544754527648056355143527897964711394615675666854096391367869847610203758064307135129879805237787631185182586316014568089377010185407778169538635667640930172003088755562988075515721169342978727997007490476510991334727727664757568717247995239936765254961546542837741148504212984959927705924711251082624349333827858240639966173295056754347384970953810992694405144967704184 0431212296694999182307842205443705742398732975079157146114629182148971058154707380673991628138597109414098662731917466955667989559911995928288864300412032274789029935561140088049896076125380443890595015857300879191247497642901325326784497278514888924249146151252482888540216335896723611189768181899366234459909178330999095033203574586341433359040898080864299738350044520018271870062724037914353698579058036160390246574435810718337098381414288566418783075974930676258495571305594956889945961127335468703486188202861581299054891951576071568653460146817789551709983970564617594879974605854717836231273758711276487255980882616176514739662927312528648884627384924968330952111543823811716365950170317504205582131674581076493830882155531737415372462284464923339547011161399031015157997913845578090235972534526529312739657349538707491649458718298526806185997011787143417108810045930985711688153572264269423874554400837921410526298301395633887791899483181853953346093313573786450357555713557981697046952835079 5680920394473038745166338557522894156570344001593928453456843612732364810378961847001444921308854138681160259320309225201057526287567526397522009909765116056857956274879123237346284852290284951054345445076689471453724521703856052310457339713617299682140786611647133357455133091497968681080154086416127007687784593634853659409440077083487765722514032029758150192894992579980166313848333262158418462002547943732000430597914953395758273851212571240579720105017304845329951941697068138147471882589346859215900919979938282719088685715603773888026899477125834331010696861590435405580181676359864717739071521616545571259418393971411050377846936960257676961957310137334891796278824037849618910943058480246956615976421740436619851188399722925601813857525689328401762700445279002960066927738448033442169785613432539698690512380639302921064698687855720106158387551188383223746052206427499162165254284586599718729864026696881043121844317634815251427408385319635721834254397289402867626786292456820029644231042979 8567746768100580195906311612023306203005264254122826398472249768646305660778498673580938847140982363984952056511570207084402142798201337257142875705890261882588692784158742274413535771191412779120056633565510746813393262143379248556712154954039841072336135519612042514519053067862290607781341974207868179916050491384643708521250314043420756055860504261954700159446626519719979333511678201153824537237180492395896473268324733645014030314420516773540453690784244023634701339167311148744380837727041290855738489731066139899350076022061067572648380503426329651967507777941866561634580033903510291468554102697912241092104007384100945097561070747711321146659789975318488277926421520771428766521187925246202643086974616767103456646329376322025434274748318175609746165291041841023921198470004818803028176016257628693365728760895525008678050450453079822715272937956642681654101913676958429635839420505112615182111015749632059227172650084387394175707596195776494216889834669356300080628581001717553786879434552 9643174763384366577061601746549235215699863497313264923468553910372393205518673075045149665508956239180754573356262330387703331288762151607019281072578666658628151107730752138821596538594203269297008804200353300142570629069115953327937005557166494307654587986449832125913631695747265558133761949136954308845858208304375118640888297866491184547976173303664005062429127282446493896948446443697084454235568841429447682570785317736781925979694740974962151339801642998574053544479831411742991021600073792991508789121760136932669147394219818778175425388585493390309899103908627342616550574370532061461133543921068297108523767181768299713420482653160387436851789302955929431626433936492714883523240966678184782576224388810930468328768729808203257220390770411197288053913730255675228286425123080941424598140207890393080120692822975239004348268089654128713661168623138671766325263877356316025880697022194167722515874948040567715311132446313245969745989219991493247970664960304570657194672831139424191678670978 9732093799136210893148034418047774161482377451849765982325821537632084783334940212709303638676673222303699364739543400647916717069214658085388002040892985536686899424803950499242482215581892744618823366591637914597376432755147027615605728481491864840780884764574737334136843124752066344625266805663120364884158084404650908653399041010481341344077339968882719291819684236567116884132330759817843443350628606375508627745949813523841901642829863047402405174823583732912360718227604775389852311974731515371546165594384135739537407219510318074034330798398194165856108505630472025737410896093269715267444387079898055831841023137341965285744942048790341128966855936023248256894610743205300839158736984580383688271340135085197791907665473499456665182483118840375432618339833949257333939817694435836322198252999974227729791579719739141085418355773754218859101218999530510842664699023461667657119851524458536411658878518964446581037239316683929826635011387766259648590545239916235733851625633135833017879744474 2251355636601381074208997227987353480077033480982519879071828024788421570701771030021488481476643156864706543516564249533348431098223990441520736395203620391950297682876803851895965906662511401365293398580468052338627366559368615823250177667379947383349737887916489656843532554916865585930589313495744989170164489016741247726476108893999609884489554017222142379745165763943257697700493425048600681942518853113423115845913768982107822718954954944519991699748665624967674324254566229717897946326465544242351051184375609527498219098480044181136757089060034796999781282681722165132521383086211149592394349560548875552499523545852290643652344501670345250182486258117014188710520716570546639014168911701292533968780120134888411409093400009295654149301704406303869991913571005860445003296867204739023309845122370866037377817767541010212525790108177979936490873642508143174137832713822942050193549350741681484039013858362678400321924194878900360499105312827880158715849001272261786246338875093993086034854486 7275916824982638882636328627220660911696933011608139459368587585557544457558700056333582727486737596190360096348150893069209897162915227971966784715933628807280009941841820632147004336636612955071064386961899193503225859774962174997776881853212431363318088992636932899732472894719234105316215834205668219492167954827059261539670299293977322497486227693806391464173297460347175015396934182966214553495527150695773535938835697013760501740205869490971205247939255322659887619010045259526857378284333711899863669059820810610538721000163892337885203092476767759259834673699620258188779598678093547317613334174681414493116063613022699242438317261484591393101011181080821513874055893472951429551013629926652756662387125083653761610701981900949216645384702981149450773018383886738839874156449324008229264157605602136860000891097135544670643791327143662713889219347392324240778799562546701773416972583713297342811362828591469279068742574519094079935587481080530247520219056922086055969500082007085938494072931 0560788384843004101969084264171139359129418077314773542968341823605178046625553584541708011941362054760109418663190192635139977223962113928126665291735490884636637634548405805044730062592669574068600198065814265015161056463079232574520976203669858284142722448186177185487945231438339390283028230373555271877741133277897138821163562918992251250545565005141118314616165866985687808545793214101131420799891530267519317582982142798627297915279350829284149043623434993202559595403601466736687834518253447369093134638622297259589220007883100496000483092694260697996018364692554912612732401831758311409002363176709968183476868034763044688370868567569832854847192870271282062833028505124442041001300658781097659606050641402019164464465816309198013102459744803547085533574165818565968406111197215497029955294508368362937676045411112311158344938767904948053187755871615009618426140744966085513378847705082059790837047825359559739443370088953725875799195644609548655550105916111576585050042994277211375153676813 7110534219764593668627809229236069786904028455978202188408753969277544193773107170501070179640990744245949448352656067815505937940471869412596808719280792315097777574828503692288662843781575276117151489458033018787403529721013782194200847602855288165040846414341449887807834586915549521542841777132445039213992537949281314558793266699867402734248211688119249974549922135465813099651680585665021700626183642883613306792306839322765483198538819644068383222691789436886824613029808250562299608755763941786531575293185091791626330322771837373383100338476608718188903890934747399793164448006666278934868903830518983468337656222082381948669716719815867147212366764810296211929567195204807554490178132755800930837316961106426504294938538648102237068327470667554373307779349092433115564166053133641105898458635854679364633975234237851584296864687661541214101311375890806924624583961753704692322901723648387401349366030917380821369758910290039993067424452906255871865622253487027131983818285456819800935548572 1475343680196144049465586208258895866657660281173458055646603224478863557723663594241036140370791527689466510189115587777038735525189711552707100382265848114361045748524118223884367986446747460565456129038570485756615268895823517415272994538504591274045756756233493079217632230821287090609313341124036782695694806795011376166407905899066542657261857993862671680221905319820256382231778933847041619964971700802221197427433218843502724594814675283537705901178054531981093193092273676418531274578162539978514253385431614544569492047663807102059655248182185158804846983049887637666382263181495105821486531022376883607247274023492861344380427233234158818109583753938807721595985718941899248401311627549231562609017457070538461797289134815489175826237075101429786013505179503563100320521898669014564901069156508228277860472698249393389979166668790470262060539479033748867313557985707246343453658774691987646168730166854078233098906925769642512902200096381888665168115223346310330820381996580047335439354737 7305471058484364302159765310097814144971543778692952726030725866944788286937307791490000611263814124221459658355335341971052682827442998064808969168835343697701420088631205650413605007228570713667802591205682217836280938339539042905550821327524907462318280554630002813204580733210319177595882654300883553818842246148962942242835189577610468709196080162183573579867927048368855431065533242928657996595019482576414425066043959768767751735569488313838087226439762601546032953940239739855384810467476220185470006975878344533624493562579071477328056440630372604578400180033479722691570289754156713656522224276145031629972515625849132612687992625543587389706023643940133087550799644552028302608516704761500082471760000548574791388974086201821478818358394023373718089910252057238548571733397530969521549026512811423352375984227935190835420615942383779431922924735931874081081827116669963635138883057111853753039697152897260417120143356060624127659887475989609575832681363017527815965720313717712165968271315 2693711129544618180197745727010507806072893504721548136334034881873898855403094632961600823060171915738776319324888653066554630349888881961532759420744099212749304615669451525580058124440678984286124376966247024377458862831801838395065049668040197801522938094148343012373622822462695754741956876161990756370745720249215681105096125085806278886210842286729429185332451599181796086633086673738539025575318693373668163986902287001195116868564594603128480059569846865890470123525685924489811927193637932467005824807777957980393512856368630344950544600322843261397554967073382599047161308273887337250910270723022465124696404713040810144821331461647905460485404460070214541449692665659338291315280307180605617795437104967915701693914483958977832351894434420460562944511557229674410426755347151100708684787802127144921110531691685090453010872252251359853597339415517858054116902069662839350092269640262019835424140765482445004603721862513456561417943708727957420521038396510133612525010899001762470601824757 1955825759288034488411875186068552041032363998282526623234659371840339799630714182498836319435747503316696284210885054808440542251210264827053983177817876017568692682339540217547014430456716270399013760156050522192676512577795904503439845446886496758042015736059424602882045732661928619630941257969767735455099818994083878673315549589285402200153790104111192624636565096617290498282129004149799902707406450577378256370086175150434004435372254147540838187771696046148133431114130202714971878415343466907251564302008254757795685028064282489144523980907852572544904396877176647031315102150480643386091350696237334366034644096705724393501875264955749222084062583751436140458374959572280591174687520122448842191798219751571622271016863823455096501187201535133342328352878266580130208046334153093196653502420006266169169327445130910770442856629497829795604069943504968445046581339890217613431507223976828381571533320112281479769606393197438680796946747607517243945940911079513844189941261369372302366333947 0856251989704731906466762495489136765466100999762161050637649934323986659827228120467901430607693808855154824823768780785497648121575875543935317143875409313562491542379950656340379474665277511534831987646043370090138881031397017811863057907975177202813283216001167669491226031640585182868774586859748810390359420091589355226599353631101853337637904045107950979068303008724025194722606382149441987581512983035967209754834567722564244877005835551435969700962438595901539273901930379120001280909008667819074450001217537318660283340129392879107613380895936287235930366415797711638420769679662840437426744104894718540826440813203257095951503278767840381761312452217969704672004579075937989221332973770835038080932563343982849154170098053177559311275454823214890519803898509027839391300957020125520625016043127913499693047344135327781064462353263668555491442101226891273039170734816958042149386512233952459084222175094700031155092859769530730081334436684413346440688988329775435914664000854061995359908146 5452215514014718858344836023297169550024821325826144397370543085420532875048465834574698558406133491825077598004367252439982559614494394842621252160612101855185465859688528481384105526058936650792465851549437750000391288594411018496887961982719729137912003289453858694868387392089683035372450044501731301266131460506387595374869233132521175497719426764093773892648316554889589174966998463700153238793625135806356498515533150684436018637315516955513466842995666679204079555762988509090770410449359530943779920517456955637141124316982181299826358360204291272675150162019749036331468250226594536628482016451043205070635307311182228116775653610767376594375260048698514110453612567979926445671555427244913797011535714654640469044140807616323168860992775145249624355558805359453844966218268697067987959018027454262947400111779144463388567353392972507483156662722631971810204152920462431251432055358036150738107435060176856735718175386106473142566607312815875748530067042151968599762838411288762621697003321 7964796745724295178334362819040606884918649623458405936919700811193014258614449110608573264472741507765943811212977050596478606913764578978469297331516200144709150192896610718722498322689335791269206859282000557318627787844828714701389954974097774029592961115206049328035116582807943771369569616130639309721629010018223110105851017977441739805921496518365807197861591990947128678034709547460623122105377448037452523881207972834340280729332937755323984997262329865941477730825821641345966523990555731790456879187104290786722407111615396130955500631125781099093434102925164988905676049331209751053548694070837559829096072671294053648127216562071877036938028793611839145652405338376321573098115853597172964817256190004471643687636065889725584689431394458631903314600949243410177546761417943617586855061021906480970831720581770293284851099706615823496458070172934246083662254837974040077703555213563436611114542443679740533802702490911597914785149137088755664718071899454051530157491741048075760239507160 4438086884904448036818784021127076405519148144391072981111016081397015214195432487126866401731541362767743196130725176812777316886394314184808089639291128188693907035850765004190920178264457146716644708912534308778687291514014189920700702541764065932704444139163138459897721724376917855031244151318007256581210298562743059856625380389025695842422174336867966089633620219225763045906873598061378293915194674012368051048971803041456425858572630643048021038880227151087163852431217587391287163498642981163370729576966127015797526010300368051488806451250357485818940306557115656887965907434545547639618470557032000348031030750640475482629079585677829072387382951284137317520693081550122314709693378957647589170236074733803735517507520760826854168629073472693841334857561715866134274821776104327990097832907444559767095023096634575357597109388788030239179287628397971449796734438951974010088197328610612111048218857129616968103807168589735236098393653958065223610467691497901760977206514742492722508225057 0969639362799275681338774923544880603249941190477082197671524957343320631840346088609948524008238183621484035417167290103821037123971962885171967638582831979476666008449491058292733181497972456083085399978009301239545929574147411371300052304970123799258506728378970909076895813196082300910581359115998503609750540556865750369116268572767600739476741483559518782010137379926800538651007045134279673737198075242666119575150969330532544016601509298503842800128199915962431787795609445293473677155669143668951050755961717003663681283802001012488555958784785944723995745367624663537331513156612546544972839429661695066814391091727796300482456077079952365250689556046125386382451575265861192726446949765777870702871363315517048084051419549176988741448917768838956367623951083808137379691823597614780762406096482346524093865588446614784715770826791621691404967419118525704076663321677171926856360830206095233642914905286595529127054904823254882212445059532863859568896640616917338476539560889185775347727926 3414542757533717451224154462575716321466109647335431272783954179763860568979410110977475938932022245117176761492619575466489505930421524872806637379743108056985469039098099673538060410023411730428799527825228644589874677529023187896253740691499274149188163886992813039013364217600597854257385937781835097479894574557922805171652904257762409379331462781128374854005702141204349378526780293732829452309389461401977673389819200818116706748455751559425634881473595194314151307041820151936594485700210326872447507672795233860163529497740669544249451843087172597849999183754065255548981090980119499163559731371957658090871886815738058359509544046537337816425975553499551642368776075845239048272319915611455459643919435284460563821780702393550977267577587482014521494785359684356397581939717174559025382987509866850625939740697935635345229685190156886995455331853199206592082674733157984682577284340582293543700618781334902932237012661312009559652151666929622226646452491014966316931886979270186682309980349 6709091392240631268409208611517801923234048213916476418920571355318228401359464513198592447661877798282007278777939180725244196545376737682945681094186904093735812123418045421960532953741175321364085357305992658147119849562030856639237556236165406673229025119647697947968583142700748775984476222649190162110229349762578236863329808627858497842667005649890941290919293333421987140817302556046502729657500302455483173196691795130298083361231959663471708790530351145974671292756547526178524095479001458475213388389511510556735748403109354361885759259658000438545984268870746560063952410118282612266841218302439053923774335782757386876206622288954366566166747767239205075437767702945354512453288582052069694949134570761985491468994539787684516377876526418723560170010767626407082187482236974723395425534057603272935182225378666819742465305298292945051293041691663674844205301372654973838110833048063245890263255002688992184693713913538424266074732455993695437089826493408017220020894460913944677830128450 2576624967119092854963767440443362521753889445986855198372026648316028334248658006247942694973648400964552673304149941502610197046736379221084779880397417160557230996229924620426239523108290482592335308217911846218630109312088842274277909425662589502016511176804690710862919855116022352506061492502863014711433095363814404243360588807988371989709710588538698814088005315859470558028653863905566357716402763679133257021010251383756473424964886423018800747425484796293935242378267877285333186114458527303079677689010204789254577628567580828703447824307605910803677033702574397786305855927387264248020920019706021395350656869899907872385754520166597796296028350696839226523042058209508871037999572478160202635627811477077825026191498129825258892853934576309397055630858814678746983662523014780315412779748113172034986558449139158072743685611803802342671334790554827235415345857378454701278759548352523515397846560285621788158804317486417260970663743339604426929689245666258083870171346157734298392643386 5576105827212329153595411848968363076092992643658247372601680391830330939638317667812169985748112310317832881139540658376794010370793326388449433277761141039675840233034001926780896242569721825332569478563678422395306058403529403046460406923845954663715496883173802688308253524834768611898278783363225563028875376972978772962252459123980549997979308808927275423979942037760295713606270332388155663221841691521160237920814178745149386256647238873171994290944203381129010546653395025018258407995931297964607153099306200827427668748029611369707449469923144142185517565843678538063046245211456131046276530085121767027827278764071879333806732950019091588193209678044047239683778472741790332542323298653519751782790895114170963295854704922917630265764343550702959580069027035362471341925366547524548382564586347287172244632533325465612452413798264404482643002241416285049058925324524703072520361328113410138426669371860535460821822411081388988810707462459974375429068069545121561471721551751185934638862040 3296804849866727173622221061802409690811208470035556070780018626292646009190962444589233414994434641804385283497352573390152361521855042057514510400364116512739868346783948170572660153647039431058749446605542774079687778383188599229915412597524445527988240592580291182147961791396464579117279330975379720695880090002138041067952758894892660446795928247393360635282181154445980920825633010965302536133900971637748008987269912713518105014259523338145161267431338196514513013837280981047148058528883404966022280639452783128587635521432949525007663167122613364480584646421800917993341718627677112109684667672384583146248744884445771469373744557112387929340867583615218440577164594828148283717868216544542047466542511435551903067045529497420896612291690925585041459528663990521709933786494192611897742513499285399055785725434090308048876470320301910250850671038404498227087043973836536067854466773625918524334960274980242479082619889295671399616283172665716634730795632152179485286961030021653504158877824 2730143942572968017424694859807136297878464130209217866373026044124558185816700548595863452578979379837517278311427326404280009710435952831322935405244989644657731625823146284959883353986542238643426077767732874489167511988393083613547080683622872306773236623406651290711130661431438043562911235370092057219181511052335844145087280518235812052037851805402348247916656973091285519460144485876039601702875305512859758214139000419566495728869816713525557839212320989247797443637908306563724575002653413059459792551700590115157553488994105378177915245558934962457541326832725904104623114056111185721577272357655910242298510211497314987305330439691323429468133554174375654255058301632372589356885145851377429899851036033421362796684251794522371659101171161709671760770139388753377066230439387851271980708821848257346242241694986419675364153200499137146171624898877949696435244534718730045846952828462806375730718147468909224252830683218179892518901661512333930293026612973977964116677757859153593079909301 2143250495450368246597537813076063267848410215779441872091441198077705867235733123374297652323948541942735017433973854488615875096635792360336107886644646381204209898137499124219102668087006631315572711569468922048189040425616482214498277928599153642812391097003825853156274361547587181082863441590747079071261097652646611727699172234824438334794377697417727291506159227909412143681649237718712111070218522494178864684732860675955185820313193029326261198033650731698109159025566236272219203818673357180601046419804381135608697492195514879177274927855422158500986061408571753642696153784260370242287696826763871154021751561480778016802296945509620492562485755100008503812555154861512611162619139363242292813888154487158236533834509647929763089904129984559120697221346256063219363522995158391259994920037331977908241169599367756496521913911404401488543805259845131087205080373153443319287524007215793425876219092930296209374587057560557820753738288044412935338216005091249130598414392177751528638891218 8272010283985703689582136455134835434538088257667274284802142146875001521226597981713829003708227907057965552564953260218811090953304736657631317178888053751298546214973223835319922581790489517711921291118579781331751607244570086862027963250594573502753770221511217394814394122822416399223123115480435316699636386327927633130406131785548873792096666999192492144017325823630976902394271585999725919483635542776945880116438690392241527037231767873583028516645062538089634871216067491225072702525624164646564597157408788418135082554645275501328033223803989535193569647449770482814021802424640491070809641562425726843149588767701931971530633069198202923935605979803487453834432811568643144373921939970840663253530106393992452787305468401812074392930184611288590083938734568443547965487026286749238552389568660155091495960606056716614032375721724179998657269042824129268159223751065084620256900719514999218889011147899104357222900216810898663693614247392383311962658049253166876066223669701715577625207962 6366104266027106451745924862917279485610511667964543848031513557504783566105811133841309885907040281992630982507182830285531694893580579865795212547720312545540293179004725152568646110351861476788674403136775169076367765625143902918976818342119196348204497843165745951366541570536260308419703819227772068621708866989877024872571030111938811855473034902797486053997349183629851105882363140300912028608930514075459292759371596135019754633976952813987770801410459909433196727445960872485723532264457503282459771412570773839894231525449885024509686096307047501026786045237490109029714022076890523623613494435101434850202146308115877153966951389764547834973232445548901745278786777488477761594096549810467514062494702417296244526799691658159575010745933931765130150737942523127292137762698767329146835654887219417976670947898299138765162057364435985491397996834515110065910399165959794857362824591105034957850716935738986868532438670875640904267566127145750025681640858637933962624064111876085891714496313 9899629918374412289897279782181944690487060121783636575753259681450550661216476478860327224962239305929354410801868973454287157304186616573029825828598803537326579492701804088192621189119219101680323369501356998297461990031394143856738508703357428757104145418374148064632104785691507679438210916636633096990744162729020751905997596599446053216518606022526614441384949079917575279944762622523002126891184606672506467260857703523823813489056807786983647274668905812151355127652327167546968018121627604514774868488021800360114438099971113632868066348992095773113871286685098463971312138237712753278951434723687907626822484961632399527526886713774669999197299935490738888816345018222824009845788802898156687146197314407936250649077138200519932283800239089894295257451114092850462164491256586824023363767045905776834197547129130815003142880199525900113359128922577086780544129266161994586594071711330630566693202653080963228220786529674127079680700318193992718452459476934708259630980143368852016276254774 6952574525323303244231860142172730017796202827730773250673600039014794365386496381087614124058475858934498184146427286762262128093391749473751335464384537395674166654288266593907315295975595947538116112340159076890658601633638744898745491989939846629053963006933509462137211114870342085414120426787878008001390347413601077544738557514926160447468507690126164480445330330016039260047245856007470498315176708455827618043817391152614890125616597645456452894653313183243276114086984429054760925804314997606674703430193446763638258363290003357553422846921239043133608864135442237486742079679508099374849624671100276077495607583373788682649056918136134278963862348380742870312066847581991731598741314290897377949107869130000015121010499108009376108838719493542402000802309393925323692123426954115365297236495776234322810654184524132553405442442963771171069829951509414031819787935488539491442877661176047440690323766974784361942186703780485826890860590558958345486829756252533813928896196522911281459932836 3863533738630450012198594474286165468746841775396109130465184979212271390976413589741134523827981120878207077101880275757188424751587618905184057209830324073325052529192891161806401149812220248178657993025084064181675626862353025744016112945941042275047574343263770938209767447289677364781024873467842205834068093430716569794614441610855740033570800372794940231307468505851988555432462234027803602442931129197340397458292144772429125924048916732671393966147368679091959594047224235533663195098789338463939952430140300336337620943440001146743747213804628895490440921715811770282057294958612124371786186046505877865934618968715154259581092652746982793582233710379839989323272977092852512559145197646910379954515748543090345788967518762767711714580820851961456386323061672507516886078679730056199739013468260882172473890528623550397970113029153297163488441527619239329238673729039783053164472305453954935871800783747058506546729834022130543926864091714180591252482800333732330387617339321288304979306567 0642730353158178966931343913610116444825518878211906130590622376165118007847721242265895595858869553858456137880798613509831705439998532392980166073736789064037887025104916841543938449586596646299728912433866061131080922124075875615744042030457128735677160306856651474600310110554382105297756082432424398246722324318698255076458797183947961474160133710932050370864112021703098167824458179437895266069642401688132601893562111069232130820823209383120094315876723192713991811520349362763896568114963275133831720806986882436604560575766152728183123451508054643255621854069942440678672637550516255200540824624584972400143979801598916859434095702015690246595677366985934146950840123414602387869734437635402331226362884081044570024635938810289483296896605515233853867870793368046896816269450955638650292212278949624074751822410765627705217810715122347925558200478118661781694916595478078340407589868518795181890599725562649971554439087382047440914435518078516674614809121205186249670504267620560233288662678 5514565103531645667257593628913882545003818248709589290222425876242129089435050592385053205636792186055723669599746748226531007583543127307668969845001087304137909421294945098168502201043401015091235284583909581476865658157073480530434180424740948041265166216319100735074366750890668113926015335901851870233513277321311508396356597015344122158113090108029270300613508968092127032779209829326004944716729232126758890708252937417254068526988311938386323175024391243647687194932119523033747422444711843157616551225292786003760384232898588460838429904293868037686940844755679219948339528806053929345875597696634427908106711775266164105288218094281219637248695014972985773850515283862627447430157018269704031919978904487644675886498342710819395944735542367917968031843791564225098092392861048321277887267942469117268888875616813580385373387276848124663863723617352236617041550667349654192217288492731089442192525934783674134087515049081880700878401590010242468887933357447297231834891080830586630018697315 8515394699542964382148812071792328536143848075548441310703491645629050189265745678871103123460936765102370241829641310461135884134378953983762992984428697398697251191343525842941752086449378498405364102053400582961787455948613440127520448972299334983444635147570486039603399865559170030793467728100090253081189819710941860470390412500520924398491941291167202740574697743649559709539858799018563574903090815558908115965819516790015705733477890889396168580606058142307768917835058486881199860468237378070454034927263322479223177857754446987517596791114694244445050938273011614070185030543582013371915493470374779355325591623190493421141204925544828208556865480756687183992489915347813691799493755204226338256988232998622131192428821340858430679895390650158856640060205463319475995427274353495649998228927477965623573418414542691011559437739055106969148117180905841914836515684878288399624328364708688809790129517613675550564967369237141701366003465173472670755675586773197779230828760268050168768594690 8404677599906137190644804499200072205588326980146481666429477623229269802850921813609158218841725458885753721914251769154395630731314664904991334876336699411295305190377741623962200758862187741791164931154897995015321533450588855474524264210366934734309863333490554088373418315947976803220461888332915982047957013553982181995249767627124753834228749334244566527367993928177363536416526279453035799508871849098005916177609912178251001711823158154230179425826354462307707422578527281078689013984844474889599371087860569467437116369917832746223019698303900339641850487470276225040504065978102560131541950809338783417448466133900893619154650289790343460662060692637053590430822602864694124290670051569237491055177148275079533305981351979378969016358359021576418717284619671724711906600993104338403201971793608824890417930355513186008040496191988476525532326684184564671934922438125372891126147528821280314924075106891379871363476496464729337220563079519427402709749162425391705149190034489272075169425093 7812063553217727470299148610131435954562434645864325592474611793408201897784685934764204816086219895740328478258385236597748600387957903517790242614992979175696864839281099321046778199712742841989050224442161017532961741949427928842255475109626390345532094042202505569411564230965999272021040902100109320024666656357100568185237595566827202854485712848303768297843686931808494687170879565946858909220007543960883928277535275692402309534280791247510093978972638495497033116856271076768581273175349765338209205102057496237360320193850149644061646395330260490260133658139057071140397050702693785406876228938936100538733287083965510646282499626846438279772047439125569553973427989469109865530899069266420184962534725966522550103353244796108116035403632693737058810763278248554462627279662937582857598999407071932916915714313843696324667076910627058345401185220699265581235552864990504718992353150446264719249715470263229081463159750347647560876267138377272673335780080368981309714235738724815328501498750 4269221495323015821285818296062249629874283666544374614044520817169520313652453874538119529749744001331535409988894352157435183212638921538106536556300659579688149859607142628994039677250753112113901145159953195746224322431637813225536267106876255029654150540346636316440749477561764194652228209803073705388225268961463431991012417478691393665098387402735460386388506021426070201140788280697032724780470894674774547503644114688576762737508180109440702129135284932310524109659032041478894892440912822793759509106362904053430862263731398941481826212810645340457003750090789439353485219451197227684851299748431815030681091098440321578530106348236346621880998236558451700576300141896202322507168513170369648433110038402944200271435324774190026461050434023846882690210514710095264688797474108007663596143521623564762353279013086697039581890462520839193400649991192830532473112070800382289065635430173579926097121921179683969420677294806533639739595421494553345283213273396857690518879194201241345654338695 3820255008616648494345435667277364614375481071262419319550824930178040520769212612712660261674157122509279877824369587019042742250780446289184126690532529329409360977510570505259767639898567915470598592112643332654040940232268044695544833735237014329221752582645184096956937644521840821292874012502419161977859561447276024916083569389198144622728708953222527417903459292337419687531332036888884765815369444611741997611199568073064142731566881032015959746762321807974171415270016253168278758425207353464537113348521323892025741364248757043296350263057683583291973845171372131288838709041751435669715223363985892052065206866455303714187524830922689664825455274848017110215412936070853695419046176293861926787601083548124578728399424360983235970827703233899841507717882062120173688921897406634647713024925214556071915552647570912859133515147291069988949827856343163428304019221318334256820665703826796161446088038670428712485543375290614133435963334029625112638192449263275930325849107940153918488139632 0503666410882365866849079120953007034856924226708330481923753379872653363670394284692019962439765593711932474031733753262826911695939040067614580317110241517206802340207461297097591750869310950884663509039846794486593928314108874799059620151465060291963999200263215635301072178650093490164102196364866938972116584907736712328318457579232175766753851707877135775396833830642223931712853478374788208346124294012329738880049101380389383460944568676482039894945535135776044803501619321445381490831188191975642591664375849696877107228802359326822774618165480420992917067442693866069643859713691702801472972225423070251047366257376720192165139563875204512341181448339730797552624495713246631640028670752678164833019046487833948166375860152187051756885339198350544769183341243179954249051834151598701458033641804625722374134570131742381650476393794468337824782859469878672333989743911603265825017294101049910388039149194066485465777602305820157045765692419446049020351383854778679730676661788178187692683564 0608866720623659430826184076621900062996770006023892249427197454626966419119574638891277611005736479917745364887755562585849325942064182865014880759011018534657487150479397404386872948993154739067298980123595236466314615318375897759848943040243402167845194255784046584539378408171011029694238960783942909248627188572691804072627100817743019462593406538311733765232537192967169674181067711614711271542101346891882736970010115450133285877408015206902682645492255390981799502684631212398350082819526172408349090904608429379409088544029554719994496058269137403405476788530637914657009355060009005790458669291110021725539365661725723193698952528588498425019096062422843758834587762542657309003727984605961714734687617722963128187090457320306503331456723197816433747036670865119559225537074552632281235132761881883227699155333503043624068229537241481147815348270604547689025750571396762214683610527005417995276737950811524591866813503771867140241991488832940710088785266944302840004873219716749310660873923 3663244648760338988275707887625692432552488693528402723592172567684558588929135089015587289908960254944031560591075325632487908698531982460792785843826884279951368625592805387240660453953016564210443767793682315532572062684263118225261295154543958593021748929552868791716125906584397825115383523177955813638897101033323673186821839113924748757652329450265414819709930737569387577050059677509233786867217147228196435627827090584939619780011434654904358566105161586473187536926441123357805872694166909007130069993115387457443404743464224966415368367440730797812272472687358529644920298679199496847300133474952716873554547723417966256849133022075782847219007870852374408982756870421281067081517700841677185147599746214977409791086318887746479664441475756432687733821795513876401199996643086284514972900966645538165480007227411199643872965166023661871466117852869421776628192476063916061581820401703623593482069235856083920833705548407135986865457602559157433905293542944567733080534772624003529493838553 1761703365135712713825123050272173861656973626572227044583266486371608774582068050144978082275550693631868786543105683832557275510947130066113003062507386569872455947363357166418055128338380995373239689309482458051075037531093059428932447457809205935692548993828910787093447658313457899756027012744688925935041480895110081735515412197507412978742559092705360782209396916921425351520855065438515900189219932106592062942607103882275145730868370597677279648057710733882226635881485719608456071035771340962412514279051365824536581315487204862560195094233525178633774029857415767217878748622573067398180175370848918230334244440764492743565928810390790430930099337137811133641831727085059441121844684863332491130908907343708834876510896838832425028227238003408051939111960493529646872123993605884644279034562151309869890957993983414659229890275425970959809353703214825626355557222657451581945861923446313735056238173722834382590585917704980450458962129913319708284564531989424736971833320742577952972060404 5479206154553109980986981475641904844153391768674915771330134414532050292626233439817767788730511532622602114482173386258729925882503932181189541985873767064072589960907687742499222799249096509524703902467193678037481073379827688098474513785988182872864146769897463013222002607646584052932231091831652464121156703570744962349571079343539896430824832177289503812264517862269938596977366635468386595576233241506416940754208836152758015785836381798107042214777527021860184782008896277402596534638008193577878918142098636341007092121047920716708908994515242844823132314840666968987532957384320044222254287900858082394857478248026635323203735576389838825019962015552727600342498330585141505866320339994012119893140123105045152675162193252485364139995476159524404577012852089020181434585186889075313278056853746900780764535353940247687589224616267947744929680160846408445586700483985554546280814703925035838581363704575663659720090410057624999097309081459679758571612044693177829908318585214447699285425208 1720664196970074596657209867069174344356829015061969119928542367275482987130303088219596153492609279194824773179517111957246517146936855055063649280819053885934229027490460240002189150732304364247337305638623934082923008047148399086388915489004065063682797558275810861770507305066905693900074473350093539931969111201596953940693941262621816430965721178938604860799085301341219224330237229138979898023543865963147001972321969140582316326092558593240572437584647181420811427233262056304064199588848258009096879680950952471397054624466120256974741743674458488542929029306783305422041280029944500939718505426290826338059580795549456556467658938305504351112753060848410592882995450585546529449899683892028686686279596672056328516685230068195865909447440370880539023351763985251752211211587943045641016040158945877479896340076780229256762162680280514177820146009613201064100397271626012137570263964608179547327280910537484291251975126207482820250119403031910217082890297977905828028403957252388659095243277 6580474755577850357476423309083027586170749840467159555403198567591910096208609583507328551820030024414423574438329128784819913354345630267748195893439775688840529044587516513437102569548286187281196005834734338518297518550856646364729071705234408254117279649976750370157226107905650236143441205588202880536847579739830901941915886550333452854325714486092307899160370743290840316160278284453970086131253392749666963247866780054212501733907074201316882637874012376515055489474971037968559259716305098294041341857482977333523522418297903688326903085937993676016635275458553979347384331220998808122785179086005327277977580383703833658030166544036608194122422823525320961181825313040765227356934460318287354681967734846838252014662678219523130625820002127436567134221621919987289627332149335521064628387167263066719898249986242987775420976125834162044226913570026049795443785993685385895129727505770360579213720189663096047741959030796833165730975617859592302580511193568652722814088070064256970634870704 2385600703545146854740621887721018264496926826794563438935353329438514467535334055176032277463970154141503448214392145967185826580732636546532652812504643934510460414931213814607270157607319119006525231282605908376216178729376477452533490671757311720459191646988168080756022343260397289504646417488255303411796692142675623735786379835457912693051150266890743991936007425964575196394156613464317171601490582581461544491843913371586960408560774102090201021133233466202453827736292267305462325696693552159320569307578783721917234981349332512403077330113638367565282310158364382997311780253330094615813855227209209836546184132358056458352281653153874160797717124380755132463042031954204045303647247796448074794362573765293033669299915875736391668056327123300844718866102273315891445365262321420462124623168249227594813073288164204555198742912869743907953589237206060456253550608876833366563084722682978016909902717177962933294345941557724686088305307081485115142029422449194506391568123844372198391403032 5096767830234319887352770858774776602760374044570675591495883972562688955928853004447269661967481180654193344661989503782868475084566857436201656726631235881552417970219675945988628629877227371305397283872104556059276232438174219496420098963371613034790374380240502733440401945875430708906374013740377950407544480373343547934314193476749599692712516484618199488708602306930120389839715720765873580140640299764067714556531431390201876349150856126453352084491613361261557591893499619080486936649690506562681645290307311631931280477636644717880683581548318508757491833720249921450391268078554323454025587429886024342065736071700416036554255987753260000877239008802144605460102361161148314586427587481351692606064395163521863488843897015683722995809848678824244409701999896947769360854607721429997829521221274467000304711242670731588062827219159243645399998613219305204895115493437188740503725981868424698241797841914389872251539261769507212396968187139620603410486915004255222859823027698777534110188903 0084057856998833167445765512209558696226553457749190292336950553397425625354704703948050303474243879152140679750450550448416337369458432606340241358761030651465776221105825725692142814252585530889168838039987306498519339939193223973026104048919138158998898124031250633684279863512767678785738287794126526227735902191495152029147986893817293577735135392811424812238766337053464266168940101905241180659558496575812380162410191128934061319916572010438515977347728409101691755529816619230054955149525940138817632769776017407083429551553150922097446015386385075074446961183906580633939962105080724491098872078280769209430128129622193778004087669918979297751142278542265076064207636678351294662078091524577242854864097363676195803886086727978345994156561779256134787150901906623263952074969872102894877680058048852851596781131625683571839224464442893160236043588048847964680430663566567430550460801894081634313010873143407928881797406815882807437583524054969302307023193643826720538084641808535820077436346 5252847904574381774239495883892760616598899410149145516702222491485750607664764651717213039963734635810824295076910784402211565457052494582716208030792841832367156615637425069418035807578988419214122737405833840903528082151767475474356888539235894967397892468623335043248573414625780715286138604760524074755875631581462622198224112506578647596322289154934571679565277710079903271901581411593838926366023524333120526377871173785867571210409768806428877429819651462071990602639539802097041200312935782840968031811680990228533345039568775024517578791904596266042102988186255026046971125886041320173513723339707876444055864281076626333523013269682430452202262226787876254498302134325499607947627618956212645248560175621326314221342022012024697917339598558293803662648076867548332749699981915573335833084243265090849910037003596006700283199692444634753720399270154503959114375653622864454898069201295918374084928864840913936965008582395630277719098621683414115768550832575307761304778099701052208392646675 6998100028859999034683738197577807019003557044189476061075805847418102981275518618254062543825835915492651875240385607647626441089977972913325799638140723680707371269080726490639462356702776970369999459376294873606582152018584638171281633403329992611007092541315970886986723501423313606337531158119993263685011551701993741142950294829032362495955744997909072530633894227237869430112703858323996314603556687279909269663647220096396238964351886043260497913733027381712688211749923537902174657089844189278331870418411357875192029184435690304060196490135273380072496380703215217442558754543725573997629597356357915014824116529588890544365712535373633898938835271849038751335916764364867040714670530065852579968524943001850150647240738331497184760572408529341858851661420626404436617710845788358976459840388899089078513073858201155147938474509233645197862776312584829458966045542494800672517442237203905715000637074061413056200409854131859042119531375412013483113278888182824726479919406065995768880188086 9178901768704336052571413262406040192977142125227066950934100909656426988496546794455869885773967603215831642197850707134487372459132266149228935389705954774458781151073657727270538484504254606310641641252589081265142091969875693238475880419479208849175075406023874944397104356967858188190178529695743094839915865684696186119435763850446680181008431952263783787702854001075419795865952247091011802074328027328564877978203894794563374220870542503406479724284123590516678861090768130931160626653202161376304474030618648975325114084533508576603395317619429102643297288613202284432276732177116972763016243696490729841913822987680001700534177746902745021611939619707244382222495180458023405927599504985872256649441167337112150627089903927065826060827820103865783824756115198312621331222286726087646522962810150219740859281372093281348169449967864591832240359649987890877398271198308705236704540478401149792487836897117850654088032926284562974830809973695113708004088362497889992688617206908536026672967989 0978713323384520556073061086642178796109538055663759952082978146989966132849262315647907046516237331327684565776930918989269695823526500494750582759208030899451820906026545572973803874844931066050398705527612205620246189361961986074577560262588843632297147339117106254697004412617454643110310780652700062489192932342001649717587189477206360904182208110713310971625436031790258864175983169673792007826680470950103103765984807675902036402717177823496858948865445028787906346241808541170957809670337469399792363432848185976419651262724920676526355286114792877931551186974706335874183408322635503231693414249135163196403016523773522966086724100242289735324834073434526569851279484396802997184535139619108310167991550041269481544766642315143277417883748470446290501251957049042795593040187009508312768844283393331438704730194874032013294668639713912003230643349029086987738691747944844175666677566232740124374114409703888191525429951595176987166410283772422627184994831644425018804831910226638096603522237 7349037850786740712655245503392810614377383071649634580430284570605592107457862929265926845204447547237852721807843960495592334177938278760668157133752335794519904493800210596278865691806660373600784892348770875345349646953479751311437555808021446797981425895542237654557032760761697297657327587731721597275055145179625947990396332261654580804567523910289546054412612520141348013490834929040134617900004367836556210088844540457984118990324961756518391031457572005175946289952640592504321856055208220236140550748314126696396521590803579718111927914774470083294200603722644073285842267220083014483563116547427452201062744865238125810573128098394645171233454098916142146244662905039902581622062069176248395930924253809105415897511977327901383108871479766884214772057323137005948237533543036513704081734858070439674696795434752805173162532692315665153251596468307937650695150334386605098652139500652635998934934433591812978222216649040934137109847592424794953338832183109190527068267110823013663146668168 4091052000701689515361286064102991695626355489363964391723417233020906886532325462480849929083132307380995185997561962956176041645342909038760106568755649990563551217572584694173348884822996699580730221120042700521624377897647007654890851541825590142236463128960284859084641151038927073921596203815228352469133968940548396140013920656843976428080397079506448878250926599267165912969538908148987921389574913547456433903214946857325152510205707254071244531975006440259346747487310941883797192602489705522627577371491752442709211878737745200153540301256334839591928513154666627567353512407182366940137172589029261074914045715187384458745134856993194274157238271432847786366486523774652253931224144331077767741740186418087766261102835248478608306011429633089563694210630516131676259977992919589048408575314436429624929733170391747602716227809737058899279561512084533003799829699724844903434907280962663353761475664694989841706604617669594591696407054004272303498430619745358740504035858581882311151606182 8523686427804960375788934127500053864011055821557644326732570828510921716365768261025904854953402341088346296416833846262670076950626387105701684811910362419883251315928141392714305443848442150052201661366435717427157850228049888348200537959734447322880490092691650208341064826986353716683783183889363905276170563324981263945996584712031044232251462077567360210754295158689781913074890003009693831452226886523059364787444751998167670031195860589006030152711591628132348339131984979852307077342594121752947517859126089071487723958675466981895588594623839550148509529287993863534984010066121049544520905623084601170997622479843748212705319714674310448515471095116131585103014383727005870630002615658689026479576473805828863616794280881386435276223446641547296926639657217713184085751809748359146247184853775546233488379150371169104709761943415917506239811000772036175005811313757681905638463817771635441511429230478981601086278029078222400964324476681175072748717888601514067289633023084949099978445582 7353554943910480129090887317697785414999855070911819568239984880654823634541519629217346186311833703763312293604681709206599848912628803407759881984026912881848688867739370526553912061065115093340345283259996893458976858521899679480049780186420750442743735226631288875518939997794269662851062984057676052122843825771745553829914338023050631471043748187024454966403005006985579739954571795630865616722444767214397691683447467424917227533098706921738694821142752926405824582063848024512589280137882929342571958547987056021356267016453385148918956109423607794018726284606590699122969775097378591242255778536212434395238691330213970790480257477049696718867300572078252297108696937470504306066614574698495069345282905133670578632090859878062761235176513902219114024208296478672260216041621762445015979986175889054046542090736202699038823218908240755264282345525318995442579369346901381326980951571772329259230497003934184291878722777885536347325295723359461062516527784345341019226242573190179302322415592 3893467082761071733615599308593033724188276268223086555939034980967737381144236653679460538546163614881982430888521361291778384286368399518478666097517328758178122836795600784794387810900511088951065691073929084843478145504951683334706167936942708333469993307190864787656624308377967710793417394450418850642038967211689127667597256638059654830345257997326544498923903484628113828752654352271564270637974350329986837537840894497778611755334975062416112694455603522966075548230148453739536396747382507022800390196953707161916615531966408339460276850944888620199169230148549513673519605605501825701113526903418980896516279138170596399358633603965093810238372826933246943960649419731079951572086240955956579014755164227316216894684713074914279321305342114892257484001797021970611956457100021586398077459723111767138250613989827139624321978029879840918754346833754940751898018603664445717644123192540076704399999937137787630097661405467302180894187040406364198041414872426516268703263174766909578696128062 1919027367659860591493631834215917746891759966738544194040744815465573463426934487483891842908409824782310496472462890210813230946705023358106126793575577936011345263406425291604575761236974191757690551616290162176737269453074680081523837984773187012470467316578952534488547653982013211012055506688872909407776281968583813351093872458164654418258173587047896237824314422049224428503542663265282577094926793193871746419677413771946024166802246880313663748435665194134138585693574396196666375252681357966104843603475610208592254933089353249062339683024979313455851670029704663762930499107393543047712946488139730284947322181271644657252466208186723906662041922687754385574468506286265610062683242572752087490028750862676142175562773423013456425835966740685702367349600001638242270705674645813938627623395791924611778985654290075988810927223882630289105612338773982165438424150309456262605880907029570551581357062177523179323172412244922779443695615679570780891227706359289021120210965727133714475423029 9541892749329191425987719280345906692670355575182365342550021759524918065721563714579691957146421798473807795624310443218970868196952219468476928378940055666105856712502557174481397628172073624153894654921174998265888829182559578063242430802608406509725245151277721710776564658183785564314343743271295177856392141343690229937708263010754903617108209717397382298699211549550046472421219076355836891695353257763310531449412842607819406438794254176555502542425587629592957863982135051639217384344194787949744364598197194455217426493002659233050528117094718424938132018634482238775299339843298572038554117482167944999537164238415069518139393043331584256809042929617781778193589258408016897163051005188894356283817097821689482875656923449498613244206758749302259015940296279334269643769093234566833791190017428699763992627941924424918204852772468292091186700014638335882466580457442165067259164551540777224400820929359122319815498941788250674721556291342544899900791619567905207145490533057841019267979599 2929674173307456781434477717118753787542033380972318473380713094491510613944774673390453965152645180684437421986582938061742111131925297608344356669534393299367724975255952526852389681873296655358331110321163808588400742592364975264040828860331850332939025389992193943596102424381194261800351891419367672830251712469103451149827766281349810950647211574925338201828262408482271986528213817096819144977943318233106635466799220295710613824547041614402463757577704951719665037928219793180228885929760513688259264537638572945661680815858840959871844457509302509764366371182155664844807161667660924378367959805212699623523931797875325411908218712320334100765646472977441551536364671821076509051129264525921540638690776958366155069690885303257785103595600038008183118750046491744908218214796199220655866441159711662134079112643880441127387184736158526718243227900157966436891682210598745083704262762020672090236145979490049274533988289741845469804388658835625789014627940251796297681443895172626348155521336 5583382911373452226389551924885246395159254809679899179285517475335211644034545925011307931210786484573506678695438386334598665983297222719865281740110749167982648679305813008739353140923813920609173937670481402440030087834243257895617119465662099924617873553331334055114146834498147873682900341049761429329682090737010545557977645630375893010163571854002122699196462858876431002515952343334647901415383798346708083348976251377986271520698582947917969691418916685227993051923360402329601764146253475807556735496946916878546470255762300874538696139715613915980130312844759021651460948969442842922931427029923727095241167512712953210315577392203801007419931761967206226451213366617041070541176942783078826324572994056017709921567609580067008546013325188270288227244823682125943407032496774251573105171185706842784931035204976769127497168250520171704287905104860214461867701580548366186169371840023115223627359391662992071900378825836106630171788543403471543004116423806748130705193648321925624805845735 9986241389622270773534072882855068458574067398240323088576834305283752695226419003309222664738474725447125384543734954611001605149937393674530599377436298862915880022021291228121159318311357883501182328500754403275235684007568838507483270988463267929660352444755087010613456885280615010119020846947552152845833578291113910335649980750531710867074107747455883193525531301177267377780216484910656939443806097689573147790812539945389568703844064269184168793052619994732170769839388142673555054061213667628199402452429629919696487287557515012700855632281873914000386426089288234905427830552708478212285740270119868101946121157774278120492101375134782734540117981119669925168540727829531221063162075722819425786939823209204451271037085116429063465129437067317954432196695220691810434364346420400755125573518395654763781556788316211137347825982257817970867463564806989685487238606860794140757315210017710849268908455972981024843053518948027444004971112988458128407385667720760875396487172403316211325085929 2563301727204057370856965434703747389218409020961973023247757574885530926113483887280020657168653458494157055253906063151893371767746536252151520116018484390619675876649018059321460838492456664805587817881583657342053642854126261771943378160925090287957847073870161880848310854808171326807208126461853397065939067110736765621127481311689397632157654963730382104109608903118408734559139563935199349376807419804758732210223444318735308492345775957411772327687181809733477302295082836083863492734752534581514307427236384442604948668865704084094211669057481452594747620340021348063006043590254414240139942573160195049615638942258115641413748345950961372277997760903616823657332868931210567636038687376477313391204457943997459376190785026007443692234019674137100661635694503043334555904463632556328984596471969750114162800844526571792770946343847924753526727495410336493305439011875515559484697558702488794111722951242399804457052506553621280989097330600858951288026859392698138009282382765588454120190742 7016921103176852809284478295118955508240860904630089291982447442941402836556934148260033878906331378672358095198784133413774740327255326272723745941927880265352734413079871944217623493408001246018232419357660217907006179183275623072503881740350346166909321547090435202162684666403414227218043267206950189909611265718764505447922987829629620230563405569974090118136026458331087999360286303885235690766961108339912016626835541585738564043608477886612436262093813474672116055317457638762856489836069076050652561283266162021142494053639361871905326126205970716335939750051487839794497165417455066854754062082323090812768992527476003120979945305324238125398238138045069430543427013372673318644891666110614842210335401698178495148075178722034647210585757700818867363894636555224615662857776996527143065594441120992105445756278446097844135612002131353492446415458117117845453986890535914568227651977351442647708237525529496200601613381699091919559872786557584970809265122530845282325086499408477872088398594 9566716390747849090517139866354676743386133283810243696511518119367085496547943702904625909161906039150171027553777884014957055806847839179288419166449084424752342362007662605450762145710539301894157750988515024229949099405344787961164516820117802929415081241724182402128325480506420356348636111359123383287573516026012937343579738003021977201131721155258082552351082108708336498078845279335085644485654976413242277750622897794339593666870480876192491227371327718493967859059864982124820603899357106811554937895396622399103267272997966556852214866990209729097879483155922023043218381794237337068500353403784024287939509187662891624482400953039080634948078984886708262078810845708359192987431995024698095181586727680662554082560180891794740913087222303952861800087632834063067297166621833225709285652398663676927133909396251677632505125184063342532497958585437929466556683443520816353337934296300153892786153690654635734308463255929253304922430489898308931186460496359725834808141097116553933115950944 6527472829475733704289075951362401248269299775154043193529989605128915616601873825704164231912482093849109792717664805051013109037180753722696616997218517137720098094036652821876838143449439296252115671356583270380464308545184425473475457917022408216395481335544442100060775049230774873018118818925808292346133892597311410360487580397381056417060717872645430245667565817511286916387788215332922623390630554998046301786205785429936950689074664037513286363195618311194004249634324271613892212221263599542656927117366786631202407521375718481558090973956636525222932696689335217305614563418948719200705976897804259996071493174007680965399936053775876044183464158937962165159305478324148681732060539947400553028037141842003184201466232459678559693378798307702063787030828901538717735552288389562381282271552891263890271484840945425052141932340920124691511848776091941661626570490533106159791776439507164889132774749931410607668068247384414658469648370353866455690830235780620932270557742751703129462321768 1672745529353082023456922513528671795149184591536651845646175561687467219046156675498517999328430355731449364795311851367568719581859156846427988780871816455611964022129120567293358382683269878205544086196898679112334540647255095878133002519189442027854877696667074225081725748150927739886852167415480101806376659259388566999611322421983312608229485087504169800835450918766166484761849075926065108817026656228321058561083745732449447747334521700087603641526610077951103002855890731796645926816652942563229904300618702576357427725423709951809673053496668336943535521124300196212030029666602318697968356156083612692140993444663134432204327433691758220049916689708384266606044517335518397019895492783542400704131171141611692140179983652629005000799662463989003776348328550357069294055376919984376085817537756755616601436505228122174527466953291022724836090229407221108870918923200441195459111917064252237912399879061833134917264230063494045031018150491132071807496298047858305411976553494325862234273899 6752446263882100917023669445248655903213567357971641852212756644684392285176093147378845402625605642327314446994448515218320276732210604560630711012823557114562744126291147886507153351191461729769928142926207691894422761620580746687593601308494109292734096171560226420632660195511773907606607456201408050634042802448675220774114602582925963288528834663682361694475054126350701979521460432829203418403112999800725404275306046715195237638140311172401652543914343082692453460094613425296426661318006882209736384664608826641498659368318874887796136019267656708934658244395010430610559962640933847073725612830179674852181185509134566593298491506951624130741567949080351740502336446737746388966877871646613435262585088117319697051156209416363163233905207042516104301699676877062820287263649316190119225502448443884269085866953165336671533854149527562314865093863029981337829727746308170859815520234818853076294666776938001512827530479233935558920106473131096666454060802491801263418009570228110707642719520 5222247030819784925834611787005316236829380822226759968631931262471422035911572070249638120412370313066792419421725218322857902262876483874305442690694562640896056166817588381110890947448080308206796040978951392233238780541278713773186990808393469312530438463588029325495892638081691083773049341793616091783117123222751514873167683614416528432138988745118865707013976719816027981922745684689509813661154751975096849309852719921162240105871135130993653887631388618958876457611727088070687830754746875211775679961552116173717211774259368618308916172556736600510845057764399385583515054997994677031986573198145932473815200714835504992910984916495456862673765117198736211960441826797404523617545158119014310630793677824286028661896888715699020520414913402247574148467378630230014437267529812012200209815172294669007965357831388544548673167176848055011844911902952985096651965754257481392555506212956861179718088202280884483413120601154045806391232049813421994158021907879090253512016646173209078713153325 8967040021000005521565918823019618150040919888899740212280574557755657062711765389677929036847689682869837147034307932663684198291986709158448173696703595667349767876823296789002445665598603282042795538067719467142699165929605005219571339855102978163647632195567408101559438574543328382899623501836611011697067004336131736139817386538318817736863063345954221633738338938152610217522012526462151531236361004436120173450036035761648554481106812063070750239266114153767642540281620146240554514911814319420369733337121699004062267936478720925384634300996958463747366158587803223085981482487738581174280694294427540877029241766545188350495262352072264091374076560548085712118445567049581054693957039512482526450250619302034670855763563485537991538002374356419765520826206546441586422779274901234904591145616388843667224365364238682120386076458773789835330352288235711191289331668190580898222901757543997168701773793287230591575321047795271804553763323747516898162864672188966827252972276578484289501578098 6710621958874476023126259473976000728849707665261762960379469822754492540568837401305090040109454283201719241194780324526386311493864621423651352869983247809289778244251351918207129298530041249182489890637710466190728515261631343350385961964517967974568357945569381099599410831122760592642693314882664712016693197919669231561695906187377094324279543392913742278473583759551830349146651603557804116005129693234686360795831936815728765621944670327513929424886802399146873007669243432664454471662593169547346354886178778660057540856190544768071666480857619882995619293982670383396861801542502514969908623293318704610355678362709473413825174141424550406381537928070241309273251108515519975238944479737007155526095405175971448305636115897960714681826656866259812806381327607948177325647191334197314512258822616215328532817996355363959389942396795378497715539290777064847587617768764593084228957934841281603559452568093576076276627223343368817975332462913142362943862729920969759505761387973762071760920230 8567520997451908621292542808922268480085525802565142622200211034022500954778780780346508929812527107018516911642414754316295822279211169012852956432471075026827287679269969595346389843907576464311239132932710169019029574062346123343363217334887184631008068827055216650456375243155484191708270192744254083690800088672438552834123928512720860739201608226600862223811096300040204112956845290180682764795155332277459813692022630603110760398076798166181519985414470686377287297796878663881732897580183498242396864652635418666636616618681596739268809413740761699796269900920285111443001596596283021809555772579760278122027273505193585699908099116776508090557302042597823695768475188998618245703172662253049713693767625208568197334283106123262698579153816837760516046197429949416849764446144124144081384017903457586412454875140502450120687206372348830515507418341968955878131026481541131746677009796118266764526102987007620915803727719155322312417266629522827540480950316507750298850614596868203668955147152 9892741510543551284214081589157265375362270821900079443454956436911173787648986651659932520764285019777487983828707881295594649244300129809325574040572221081612794553678789789656907216161995570182054501386309164364187198896349104847496568847985321302177150437674019359050296183845867355569493640608044815811957231652597037704215265677269324917338048690447069812518521824701582666400938314871343567862346450360297547372982669284763675057310634878989998139121465360712365147374661804555693340706415015092913089993362758254208255538374979749844019354735491339672319169157736441872003685194287464396702708848191042814957814226512785394442236018535870752895823787581046312843164228536172224683151107333168163389539616389514257855256283409176198163284440163967200674594010600677741623237482124079558659692037604891851210067454386895227019105193863030582417769663944823219647060008737429395363427712063754427889516124829424614438592937690605448720477442464280699485027282592108773325745056245161988223802333 8235430210931856809112022551702082616633831056431754712362905053143818768811291630312929008690432318810433950345180440136596023662490264944919470910088397492693174811192122819035348802847418681479571246232712092630102039488890839847998586951361849057058649490981809823365816513443947569045810188656547819524512098140379863359153413946855619386591593990296004463370957620625229299182031014465600183715928900487387147886056768161664478245794089139764455032695309126780652176866443879097186157409536290161733594483801195757055082598936520250750332937105138504181535798088640028367299024896602996970569309342631175108002710740975008122713036154307873388018413246626283344154680994311361460045833153413403474333383905592051110833500217191192051725295945460969415769283456218132053563563033776336711718754488147544105829032842097345151496020423641404786689889264699348586556054417061492946905720582476095636701374589307350546641018742407576029802219368648268536578172851305080843248071947170983563941652825 5382606497437851148973016324754279045838440514317798258265411171233067758979971214532995556042396585192102748132588531894642364235875389882969447921278115594903093535946373783263076172551224198936473799332671549443979191671821150701654656059190739455958487953355056389228158065334263917027039084840347214583403951382462692232031806856501185729942896359010248306860947944521245761792487284430018255092755141909307119040440791881237716620712019459202020062255444791362489216040840293513003730268305424144460163890733188738270000200052738820474495424932845711787963307457948158115395220273558957314682925400974282860944254785034683392230557524329534693055549866508448977021501858615578601954090469680284073510741239791539746568845218668085981057205670749128964927480594057919947971665536181375199890767321923145450574802546160933760064039769203004452200521502610094029191445529110451955849794445544836320514807309861885869352583527962533772727779361280314278135606710721140672097063713318325511626745411 3915994095871918381956075508485869405964882432623078080893904585366852264203003946598339568181561276988103086044063195755933510568993365858148761619526476777175763007577802562256659069470929147394938756425669026659553088954124946360439502778224329427719189154988102975747154695909214591262702601640621616794646481363396422455269278358936654992403316040896176010005574951759217661874747422402634795965771961427202485912947149245619725277887021996724001317009422780952130484633257916923350672435617758893693460489834513436796019566665182569622385510452197507764115311459445579647333562201657449777927551615368684727344431189656754290886567583376492188668740601654046366564222630102318551325116054789706394358851981172322537592769536521494345814073106039225155025384249089838092296774225253746852079865401887647035891709945411722240104317496735605055996467200436591142529407312719887125682085757225573562568623753638979424498221389121646550202513395928449103487851922530396237899247308640168162895412624 9490208272192812992982814506501762040540732881618610323527438151453899067512036871141387866155153169059439474051585195249652665639655344613704595233871816171432913849161913478830522356707489028620955643262249682181612435711660477083410083595852434410126557000851860590451020811978494621453803510009688643863461721943410335870589101057800123595552039970190153062243464001799128390575591724054874625955420624285449271507210014348798409495901142983138752572456923305465219582525379932501059513605902019645164384999949428529717086614200926042981427631578178730004506219623830536642166057898018535058767792714713954800368487613377465523874793549045858800200184287679133145518437977114148115660503468303937979263947095823587103152678869307594203507757809891358410824627554584673746164978747952673972271497333021994372247650226266045351612973926485057197516736918751355440160043651352704897154754124404041922181172517863087324429934597482032285869112279299765335322660996344486222705972809213185759024977584 9196160641376880216827792933618191163616511542434381180497554661706058474807936519512582137582359721116210445936468199824502506610543313336101416279204124039873886354355486579449089447667933259881940433004180813782137983395328765743241913730201113301324304887340713377819478136142900153446008953642514956672763320426208008127249843679500778635420368447395060666372259390007789288678487703300484452595691057268955265830826571256886434888012456864756279798285563862391991561052455056247835264098915441078647250629647380088220945289974208833426480160117416792482142387218385511413460736782572414293251707083419049583039030761591103594428446292218222779735685994259214109779346188232687510371845832102771443947004168137470793731054391712350618915781714805637319485769230045907905935598205504970091612978927014047517539775288016540417216144438272456100997789029746767870747505933217779497775998185720106051846080986255759061737240834241502222259682449156586534595167382480291790776871520519517244983397165 2532781201675043971092049808290646559233875395240288829124468952129314945768961191109317035804044989090829962255625083516817026294746310545819157425336591526011152327557068413633429451991039597192518967037274135492080112200257349407999494664292005781026663412802393028180656962632154511593329103388642835210716111928649062869347799923215161843363202968018451410138054998316778060858466628836408450972504141753093192442536917411717910876891509541839155073971481855346434749856245003725204233163078308742584638309634556473821530117277760680069580221335099555269684513770655785818126477336515163633640465354046009650818937417492025840568746855833595655349693519156153229057359745844706641627433862355297790206195622563275095818419674441866170275216372433030258280088914507687749313717650293993404235245117377591908673562373823490365486348580665409429836853989473062826742527143579312624014112404835733856383617221217471510169952324048792541575498260277616831914202493253553080477478764955270388463235310 5784416066940131382300410952265899769892863367119512782248033831339939771043747009167276700329561328556064991252020801746335517447572802150970682589950559116569007544421616655984687257539315385826694709936368508262539960468577805123355337526808958222648475316650931657694290167807035280428603587504174995529788759793504968876848150423393179993389829027835664506722335772915670693860631115629667747995611347622492170234090843057446399581226086829300755434665471340028478975142781345697682435465203766274646873189003477429646749767506601459299688506936446775112111447740058705578398088370343297463380810544513605503716773362943051967849593844613375548354550563861796148227282526468004369083948686597206712440451618338007677549822622073464941397364679410675541468421489881307266940046003117425367855566349709221933605714340559954276137008553038816203117040306265774464201002363626045248973302942476827312947134171302656195176594723120540388234501824523540857636384352795531407707446263060182952531074008 1042072485220748465575651589015337270494718539414488624137557029989462356421030625736448311852286761996086200272559749218453315918231929361378182767595379136693478694406801834569651743863060578356005065732139760432060647613824148424358434171500767069403711006586598130628608684058896557638350560417056167479436808005522897181247995892373807822418698659289102845441653915128017619522294215583217194474496624126918580919747805928538824374097591106898767798806858316605602980997046394795112861531771123745800076402793711318333864200287545367033242811452879250717615121646584295717540765354198428658107741190879805379965494233494493978867481321404259114945497606390405479874411799147036531052903426543569863334155766758122995476695676039529600105280011112045592695447639879542188910060142080057965149287073295510124811583341868813877558942228301756207798554960824417587840294546847204067392173206481897738630657366702418796617328734861832227788489972277830020624211575293297406224430464823399752645553069 3750604207321107230766714539242664181606687122450980858809863744723343474415788703511910034316666123732667810104011778977900980595337936392493633810156021400869335526540076838307842748740215157136520920174692101222287575838046899459966422250626224774597999231923513894385647951342520289075093706024593282456055785118595792435821222450951436193905871502262821375441149620248168987033888957761358242498533788109733576836810150668114908106767492079300914504282742809305716421703951682336870821584737655926209702609116718257183791072859205002130898544533888696234959683111919750859581765437100650848119660065819295859762219578889155230388102762767425898205474213439738008532810673705806042677398714524490895897294614399474975322806267745537681593990088897962145735354674186906090299844237782070784241791300135828858371162326422788103614619080744345767015419962096589061082829128041740147252230785100007140864836142999677052562989717322398126869599601496567303102293496595112166870202460726376067352381524 1672802375075817205285385448964822242998176201663730347189591664036246588906809754825407694850870567327009941907636371246853666414201936334552662839676358718450312259367438109392818270766913722498830861632757006144767022038746874288844349936072140337936237893610317879885481731414426570558841044317521893656388247325674881236801150895653203379746974809747244338615114616063578639854756516562784375177055136116684155790887268094447432156606789971838289962835929358346804680769043884239308857502338818852318624368610065453938803996489609793419795316171535035292579764727811962280990596867474122023497746681845638085411784977375768264728594544506852616380453614880897334654092771119743007204134319222565643256349374678176477139620116435510316412254110275745020217492180354118796908979742656195576024142639627068766918894065443647756688015143610309073694174509061879362536549747447751578872071188775321049511207160949100359482477182899206806459615216357227530401365325835123698671857109915969631735126687 9683412714450201062453623490973387869806383262781369872444005170763965990857119778456506875896729547162020258135243069410929841872874372306094773563576038904757156613331472687812615834327249700653946642643152653802927964387614864128499689202792598124631828640427269149575510965531694612950099026116001068035584172739242183729266554690963019140867836271034576968444662065081923752714488631673962240677006704516320602310131704683390756724035150952441696301961691461989660698176184092660157493078753210292425043580839942723938785323119010276549246718645889788432012324919515985706784279045536229024752604568339861310317159122572577735476129947913609844949890969149664586226199584466769654173042221677319375165887473832460167080279817789702628251968123604722504610963826884759294516076920203472174918692816381457427880257374792076922000880256321580658336835368698368299798058983736269292125924844076737850026028913778411885101326457843264642237203599138262828674520414472159895328305274523937532752082620 3378825642015091012414290288675009837964610144683820071071273295853113256511986064383563207907466807047293959420822880202796923769342356679031018677938164074201080529573392532438086747674551084995521409503798408653253060967953547665064230145536005400040633595934696049068945305413142041552384381491206493059704668472039606078169785517518519381721178479083557594367126084199144877670811923614882965441338953883696888823990765572757732674051926583239580607669016383597852733918555696880193034827550373112380624370122803319629246429445447369498372426466409405936639750026496763956769780225465894700890084525152552669870690803062012415391328644092363073228467555340388437164173691937822886320597690387949207671225688073757053507460671134602343907919172305617886745122965871464777805483036942310961136659223827622113887594201417206500882369625421845690234842533722605074151600171320000461910380992031671948514109390724652318535668899785074928525161766823462125247557056690738113220844283343073901042640872 6164085275437928886100137229930501594997281430162610657929005616249733003799256415275400702213026805668593092245563250125960690263008666286442014558918619776242794524841841913986688636135002242012820411589784918873834899798720846612656290813068670453551363051049187384486984497200625893738365272321228635746720609280606882348093447905865015990935260483750686632023639653248724375720432040090424279540175394306466023957520295505943732481403118343868949746538458115462555262056186073529017953173596198030969964562433528216787315989485727052129840895973669953909317620429140169635791886855031256798888808451571380827330082050473961127246819395503632222660154147570016948032483578341127438794537604243690367453723724154056242566822520131322448708259452904083784933635817087608231838745319685103320621707246120778562572310350844533271131926010172251348726356615899524707559183677481357521561125634789272481866663308320731448574411372994349888774355803722826417084048859479908701464085585220758690890202968 0350090768167441126547954812015432334050283905800428124968641319005224501093006234878193770147809397370901785395000376380313714939311410765992494047002106483584049718939937139142703941567781849216491436650249203505280740372071361938777854767424760161283214619340362241675102922610381316141827128394709833779459987277516188125822835040316673214164461939628979736609513009258734147296478499436479250799379267284378564012140790233759419238311418855153142749134022686206579999318520590862278490215895972617790253137136117568405912218181996996857174520465839852382385795986570380865781326713026050893719950297172679711273517960935634067577594934439424750500184111410061172814427185356289992661620596861874819322713757739688386179297596454684791624863135215234544213915999037466569567994724319232868817775090451396001082211174018173327632791381492603285488389877757166118533186738602346960694756675055851375500241805474031533407180784132062875178141046445285349871888106857689392339557703235972143125916635 4808211968793058837262483120558963203614438891438913745638126815941441993743475673367855466995672014063382324867329674065225491979111907978823133240060574375892087052787848347585326686110371124932536877989415118731083918834444006316521957190477890616472031035120674921275236156778026522721828674810312530358145149635505490341908630524603746664398183544597226066316123835676213631163594484908120373454456841696648174389270786065388369060668831149333653427962153768457138415502393201682215931309035695251132797458580601346288310980111605528474941343274986200245685732114541851092835341099724895103392287816436849038869921278306580350256692467055128064717094476675210870020936511125043046320185465443993009459360550537679956568525902054763494727091136208537075964185189399791150767162235724047415924483135114717006913476333029693092126907580941733406478694092672971031806366938120228660339732543023702644575200915808023111010078934601369147363424708335424959472478108180733851503479006242857254113148120 9654945950048817276930537820222476825537806436067755375459491787333698805667293257621283781509624225677876964517431337018272388835752368957007609095417898947118214200091300980916050887968411478793559818095888570549602522589701818572444484463906972880946781296038369905560838773201127684565920405313231890241910267687667507241509789345969347253442179936504225457292752132246331335357397435513436993433410347029329161098303383287524812540333391042613344695351417350071881727132945055116484744091213371607409001674267024860063886152371535121695175945356562401579707581715329655069155253440075036973693395453537924412591512107883258233415105354167509662894864432092520107465379682816419990174490030249916378146912010651396483767225043010301337360118237085124674506574407568461630068999900120559574810175266716786766602493554600805284470262086397221753417596479545322090851853251539398064357140644975001714766473506734195785427496324130290242510825200395958109124030600852143015446944018384785323800618892 4960038258833149875485954301931053365533155994694103201703854245276945429251011649629710049973709779131095982286663088995872084345219773854345907067339121597775488477620203522408569849023951421694278577168041788179587333688497130983169175239949526210028403639839007292695956152730096141607631476865553660727803640629156542552894623540632039840474027443656914783315354970147129402714158334672359576153475259682016122517012993140413040325186703150141351776431394639450852482214393868197822352308506876986786637099729832915890609564558451110430720530616531485519833289722099263257932011187201970045553358134014567834950710069929676836242263868681694627908535737779902651648457488512409783972747975468069181364331170083364424714595219927371864968437437702924802518881747808565337707179014918043897367533221812282219907463691740392267288011235261628982441276225332347923774415281855235665885589914379302253296005603504403130599903231485700115268546013664079418847177222915486155185454206328869223832152369 3404093212609921581447980637134812672614802522481104126024686895986947448348842095826182989792203489190101669565337460316322889205208690524298806735734382552072880143449884910814203299237742020942564058918458189652162307824935807438628055812296492132691081144375390080989928876841602069687816281580764045944002097356556447654296025329719031312483175555098583116876809500231536088843342299136734069476116811788346504939675522199997537184006308303897525691136572771456902450548943851800168240374071976580880443924754640836480468858003861870323051641478791552604687223677909181397019622007589299803344415664729383664244708633065016704712148976845003884487633931803649455884696154892389997159192729135781254245682571000353753129951062084654664729734995794541159703413719233491622132646867531650645681529725662459856544986520747153509102072369009821385465633195608187822875477399096612896289265882565664750825746169816121963929626232458427613218935812893713198617953880224369530224267326597346413681636409 6307668231425536778372679612558000687579299332675161262637198234324642758480014525076695382903167755273124686279734700089391506579357430517323458422135424289837728930135756389807455578565799246467159349692708868931088192425350668485635516176053984393060192306212343673023809619261349001360429578031007150153898623827584624742658040783576082868825953801046003864112301448024097539651589815050697486291055435142248251804275085955634064011476152058746118399444303298889504651782868799799336744088996159250079280944394746782240049536152614595857071364762547704712419402693223016873795487787095551358752531285522321396044788665985520713586347028180010970643357011029094200572871841884044675597088667810511852861321680868738960073320666062967082838020968462861161918239599935560927852650888336040031340225646853070016373311670665326304867177888839263252794328749668099552042502573006055499196802673212911848347141418232134497080720826968885583466536834989570453299076673166749449080901620169910899367116079 3850970096113678835492365365477361595187760482651725594186619580711814207481112217899409008206809251091628391930711039373139334010573495883733243155243229167247280680288196291864195527004295004013095698018598752223517087726489686066399135294002381344204312769643693113212778944388721998473382719024364523933285883691473553729276582103605137562216014625373594106718138768663463566682994097815135185479166251062237293971178109368404544270957070623638607962297385172938512935410634113408983060807550773816067198751979653663800024699493841552138133397984997408124557718667481387878643724516541151226424008556706312563240627148323900549137902617210970946937495780645295622916001582869674326996854306199002021536128856399112090083369470139699982676886385430762761722782598474439490392444032171513265328104322480534904834675354171266905647504479733140711370143001593874645274060837227663027450550403579240204362521521662323196720530596297131514212657625423472264822890067468417820234097648100075947299826505 8246707437825912573085428739190221095970840654306986278450794409019251673123891396923635069015585579094058569419288717990372561619676834734087456778375723365940274002229982029645705876744412759203745643874701342299514427868978569634599226319336741934472391929346018430346288478765026822403402108160469945087872520827932121485607934092535470672448772963678318824763005536661390861254824262550708862111800328027482040954681351760845252142430106708888365735160398998774013545373801349427600975051851396954444683979751102278737096284556748261443588856817091587089684552526135233965196122969634848489643747658811189457231859518987374755640524148295659303336461873126880134715072467343909774659984002538227096383171190815968740689882101932162368380614053689948213884054363052696714744649354886116909472030957159016998721464569281851238651819285232274778312129376806326082614889777047012693737110955277788118105268004445846516933716509776917244737391618151985915040700763925601181839928772725907277176701014 2248885614961643649587976163237051940920773977919491943188172950842240672711951701142172022402410497531014399842620722992244708454526476761079665073353191161256780845225575188402173644886632888250946373394345810337739775099665397716740735463986800535660194757296888715582202953871550471290390018894240798970173505934470541319711281045093265202536124063223066390855207515386247441308208427341106895149587743693985246303162930462048334567792415372273569871731341561418787610677745320382680762776396856344149334058589567629356798738338344332678452324346187177685170150632253866211313546818623811685757467430812382173670749521236999879843834417234372119923152595378751644086941000404401158750626223610117677137336406184407484604080326674074074794401051651297107889212331296349886746083535363882187196044301958065688831232315303254999758981471591124674569245101468998810448658754795149134969470518799737920856875453647795765329091185413438006458113481927255365448206013833412505094265301431679675628484529 3452722917903373832701161297964946659310547030146291121470378985878935624682419177583892019048859919720239738295369992270845956048799015916247176794434291441286827395171032324382360134509873741323741718908777713289244682282985604734578848221883053806757156409694930881931640749978746856681759793197105048081441830909097360520449294676170888138741170978505727962528435033119303640886497875848003270394092889826659584612413356451064533639156503861926921949627345965069315875134133920944964181095131646996702670645998302529362697096028538723342446811617673630032433857174705598773748282056980035764934003833042018617066728964654147328168799017169020183177004280191938828903014308195041707472913408787416342691488149379104749071579154419662021301535196107243511152641348511870854766763593847164012945786272037780927349305406716745755041105711747851191643052072960055815141037268779042673952212618971422345176587208336425631351079347543913738222564460976821253072374013582988153170256419260242518380997245 4880888591491330666419242230121060313040884996163365708706813143671133403329081454093137510090593545220890228511352072926510589746643703371983054299600198561720228378269094910503543724069376460780896283849630960012972362184263648831962182222586667581056967021725448543525280882327339374067634921141497858187264955734512604132122822496871939793388516810189131068746284146251446678607039733207856850643656132823492003874827156303074680128470251307067652103523183252599960909005913912804763566454155975706406728169614220085079727988845181411372896882654670390820342001816879377588013091204136234219750038508671769328549597569428285079320641031652247396211226941060985620052650890510997406674365393265743788134019100382675164350099731624336671027953386667398114939009403804511993499086334627466756595453647059770258290094958341246457113619936871716354972655097449677436008500784301454936240830653496017154435142705636765975216027267843975307913385136017983604316689109856491751785946508397838629012106214 2884076221143003501212181924307010422096247759501937776393185102825164581949069214263572953234013476975243119358758130266108934635187991791505100513543424615860900312650718849732296319322016007109400369700337783092599587639684312694495144071361197351293142355316882534373479216118353886452678877892960801133594714911298120814172136550774527699536782413372387277689498478302869321867228153974342977403498908322032114545139087691944362603476146643689597022600976071625795235920392600914382350378951687875463175474985917277903312611177578524814502948829109183060269394227138941101439174304921213191583057172561703687030296901089521018230973200563102420590955518605128168106722927130167163565364534868581983072189814310573167905787841023843930746946927051541470221461112677612313532532797707926579050624996827496912811211734266799626642347429293068401668182222550252216045244796932012089412991925636939004318977452165476845923764399156738076103212596071412915430047265079556310194060494394364447952827507 5811442988326201034825075357528877684454962631296189751885921554516305999958517229318035114633967731182052216487582407391592221809434666692358113445161302440031905185293792390151818272813314278122529406274142473451795871610586878593803770400062905957875194675176743522152400865782869505240043310033228401197650710140957635783010277239089157426457111792818314067387402281096531903195231809218228796516053846999683874766314671130588031257588769864323234100173662053611019909572793686150137559331600404411030656674998077152985914918936428236804277824334116730959217628490550470161517602311588612507223589165230927946383617864588503132674960394237165907704017724623392832814224568352878399957286277683268446522123770980817395506415633742178717409316116346181642393201116186131734215844616521359864362455571403946461546660293092249304750395831805568107244854507193232677676338710374417646309022343370376639224347520660344283034829030182096105473280018734606707202256219000902089809011320894396597539492310 9885168690092111937866657797716848992990394569211041356433648274442579547088862504064314713337812764774256012774581296787621172448426458058188120448423020257022154633047213723801937131306977473562339047268153242685630810860694226237517326510321972366199788224113155605350758358032606118104934777373533453806012280615414900478415824599963274427891460050392583714638822290266436821947683966865561015644536106475510937940695981145787955535048967284030818484149325287858025641043913273024854776948014025144088422290993581559154387329108112119975448088918260479177399605959813768310794314375509737529603125925507791836541863902877877328905839302626986671480184676425076000611310736808079018431443863628308898240905726197914251974560128048318846453480669044560285650737045216155351036114070650127706667412659714829032688166251763511785512056646979580205068428998386287924921542190245857718546275312158300960266970286580653670751647485428628313665545033140612405942438053607364823384812055432829383716239550 1421071102929259058513032023931970137060248673619321099470068189844476529157672076323205762635096199832570735057509195882907165784267088533242561230875573120025950018848594979046383677339113954950298224558911971193554525352932936685236416016484487978430268687885882446046509490746102419680938128259714638401122421335382003926571855888840831711750130260142024443733797914984405558387060365315381181594684569974303846356605765267933095780743132225756608890281418792117787000215583474486433271741041003173426003283024158711434192445013856083015966845086909859804917492805408218973635369596940479097246621131783286799548852195195419951469448332971219030147236224999174120064724848657957850414668845899139447167400901176058824090575788569495771936543044274946506769966799195889624967376654386419471931196786109444131256984843297943572712132148957555559478800350370165486882575921999237384279170908113447305990029733831546453408902313430321535988924793942731008801041697130966695974683924477828236699251623 4616604592930078565523650664047447862957033063518290132065761726856105057377299962022193154335540296344438450625720072161916825699772791502108167966742495893005446979573754253917112158820579838629681848626279023651065499208758675471335521545962367067943500585628295142543508796471690172202650132387078539182551977612475540261750240166253078448582346600128691292927375676942137054723835867675530271481098826953148967960586988868739719768275864090791879675295680488367631449530157820726810334800269773189905281424778026545732069109898506573709983622929069109367613815579969703439309550790099257756597482580354603679609056036042944144575128622801148915018652261000387093414922292198238036771808687532583401146319170059003665616648096806300142664600444579130955025085241360879506191031641963678430554571850457774565680100776259879757925589280348539989910969121482861033801831462445521632701390807570918996377903937451500998977735807290514951877651076258946149176431396614538640158314969952110568849372096 0563185250858399836374154753344917764842809481349363158430575991448208347095851576172377267532855064396107412608613436632866413017190478807916234858575052436539725868562549765718989977855500750768118029766387109078775763545227342860525073150420710915923771172272641702366171999858578391617977152516306926598057357340270527533099846525007673805341700210652479934690465014753107932822235957042402796744556826754355143395493090496964286269578807069686653687017952050799366856400242853010948463675610010464954254506570646719079003852180572481917049397219793298345603949048597430827325483773200646033370256079552150107859698031175127874664532769281029352968787621714335236571751562932579836496122145762916840676250345068163209898546027858494012239508251819978111257511135006753606645261478961942672919328371498058205198123157509011095218177622362421888567109231950237182966700838953150310556601576389426705869832829629944444291451791798921262707191008708401046086917625536372080755983871406622376930545740 2184056694156916261550984957435826453144664205789265894553209229537782459010360711056219603094822857248600364057578103031280690213602831663829430578959475551390643060703643170581757457515072218519992222516452102734974098056651508172451609785617453489565528541784231163965214406759885058850035467464211775127522671787234859978517422637543818120138064484715284908112846842261438817487309475252367283813761910097460966514157371861413186589411391570112137544159427468210190508018403668913655426138726933813898080705039209609980042377924478714925779295198107931385480174447541017830315310938631900140444821037464389872011551857026519606126422448057251842466825339538409682467571565214150428631104463599112975183505847264464439728454675531744523601530473992426398454339678025847730609541333024944203713183263406941630039819643050998512296737130436094412530584078618310099822047890466736401202585642408426435867619393560466495407496810973134156797251690540019711580184712708341952796771253119881076108088220 0953957447492621479403236356285504202671344617300237856396889239993742821333942318501239115504106891639578017771271676468638063359250742197471876936813809398844161366307684861050457922307423699320602346404179334824275314435117534522356749532834679711654445143968073760727238808573064260384587525427285619684248955652450726644965012116839491779289722180168746465941810396784824157988671121198011694192926603669420819673631678810547431026321510661042959375215064217529211966051867632938237131091746063896964994628798593883766303292571261775359398111785085015756975635940359512678679115303079927724249097958799662686433451441081847940435028042100191966066994145120904133978513385493334829207870017807366653646483398719616170846052005527254132300043015170037020818463606821514749597729952181906219604531176796420859992081647787655492354922598361711360738479849191693380999686745663932489798270282842727294066872962365258943766845294667404714566917485710850831878809872605143087317245556157153521055866676 1642005551554214926708913338609500731141214589517711084251275367771020724248596938155846815653876945500534668772853046495911057684938759478008959067426621631243407844898302923527992375050852777739179464972545021185792023891065427173661822584715276405925685167258154681787329466012961046212712043852532377484024633602018360396137450680969453619237494606442089811491775155600099811461254043734913569039873244186688529912337272987611498426236528886774285100475334605608093441737624097996783186999345835509763399353390672280761060513710209685941777398914074511824965107505011498295339662935158580250432347350692590308409585048585184376799210773648930485286301091360377014268955736258761145739717442268917782053544587353993042641256113673308780441774666810051911933124871325969648852366816687744774946079598244896724116392421904660948986806087669213622361628389084533749442400718190223836987871141617028728210802944904269297207806383222775523284565978653229705565278110885282755421659812970474196760182737 0661886523975689622413410558521507253402955680486201632253093307893717703138825943073302308474510192577666341495527750158882858751869926854120320196464187627650205330593426417518805953818053498138960935903504396511251217855846021757474245201468025930168871286673704751449996855193678640114935680675442844036195820886515253753560340763767339824347611715211416082855878929205919437612835366234315831068597984772731268177423051993445473224653513854012513829192601425311064087999014219504420672267674027365367682079784520155999863234294368048120946700002636487146185851478821343234261314215743390181355798665776092193333892554413933024833287063554572106969185218285684614124817710265323378960954363035284966942640733015002190430596684483627722981177217061847004887005825112451121425169766841212714801918232189663305634601827428877769298191558968429147731224679104400869872608921476656738881430500930917988030632503702628139089545834846958101486058572013536773584149751206940259950494889205683131288212261 3971554473073426237130110052862881587332708778810041859186161444459015593525988636336801246774648513256474065478058163139928677286589164024519144312904319535705916727667627158166184958784118002842056228851476429457476695003295733331004314406929907245803172956706938918916159455779210973455594820866265536825635110585468451815373158054329728021439096528802689094756435236372855248386815422041670351695786626651516256603045293207835326006634710144867396509522549888605561198192929383848464049351561928063653346384838441925182462360513973703805770096860546136554161249148357912404082713210488266634897052453691035917803629464762532474068671795552075916462311410520729732342256348302928741282147119414564976165580159043598465749616920176724111748005253023167466625367311411278660542754911073378552321683185669531751909970319430053669461405271178386250968276118310760481688320829219493717070649162923895132463177586058232268357201350590840473241308319010552491759834230479262101896144210143757852882383383 5503745175918930813924148738971120446256108905154338181253252929611849126181127120126435355315680126515599561923444724289369335771976979241990535326918890537573132483853468680129256917038065572286703615301770784785665885033365502800732504612661965027051888190207766850517643904806256384861393742432398759473527438743425159818422070112370263721785581168408063957877801219738757069681587855589959157773269587935401488309757710781069414650509407401782813672627358132790271388276429431234414606100832533138460237283544541254979450699033259988397910056073878099465963945926454398295325805582326246556390505425938948876109177246058283297727686015718644860442240041770248172893625803327143391267427788219323945011757753558766456614590377368602567273764417532761371762532663914978065763933103987954664633443417560414388583736385008171233662495464846604562449346018880771608903571767895694506102612899193954207546524789229114457441940472225495160307306148567304610720364932976034373696496221938033446597786143 5958695054831172783133320069133596199030930259562966370046074537735129932988981043272750737327509019429525067279557657531205541340808721493954795188598805702603658166333658588709445904820944099997134166519962434723007109635450497616315119971158468996934347122739416997124819087031857324595904433068829021416442392870405041699633812799562507456816252323792581797430969549735359904780677749735656659051745742872657376782224571269193964863627299162100211792098860445319011113354926877258462332457996358082285475311197808292529330212815872054559096444885436681673122341923324750092147559342820487704236364668017451973968388748198605579213997819700419632544510171066826296985419544774025401080621931532341196920818029420552744133792523926839747036454072691208210453039178334983604309697999850461807386638070636643574702705279016369527360339177112235506464069854966544687776638287091418560035799210905248396898361615596270719655313848691734289020234383598341165978995059852940688161691140093757403217496032 2234695878748434241722270484143676596797447630819126242441603798134689877501983011822482818914532214014140264865689722411942531383187860213733243854060823145847494016776945309976533504387379931863207581263257402679921051008326911508779026153061426551172778376313732998621460953893733709818123080353631884063633639480725282267435393929869091013524216519661535907286673982947896383735339904602931333808657467646899803098001425247806343168658469747017252733083620050168936269206186894074844745503708608887954963714315510319914508710998729396521990568322931434913323582165039559854971138458147070662048749632451942660879486819273049508896418784749771216816980180763556534899476336019675054355122470493117692225865433927450865520024063770561623979368350655410856588613089698849675666660660759622861538918535110093796347974483926131551861355004943480875452791887966022332269645062837201640253337416704488013567722352662876818437087350262829189830194383344557061920262800138117978932690755279123188083663379 9332831620112997683897165894776802548861761205284189867664452587609082384773856626322416301461217346560167929786444889354846738552418012433615479234587705364104370596506953670886656301162048647985982882191695158820331519247455811460597798306569762605074498497018666276286322617354967487045757102359763174046692471821055787073337547973265197675604356250431505715326288543588577827827664483214231111976752480137794118881347851549773504758145005742886245948818161661068461335513785829659255204827771637751224145784267327455966546980237096983650507853870005908458297214256479516138235114439622465069368890155112660971847315585103580941704355694048131520766166539713845510575809873509672131201047904897666455641848584551937747883708002742087945096594833667231291296213843235371834586045221458816076911336772403573706185681094196532235466156400037182737594800928102418012803636744223656816437377470247996959792130858952941642242912567280114577911044117780458616245428453369858380239454351844431373025286543 7240080258430434453951724579450503309537057696143882432466611592450755140615913627845348587540032232003515485014766455738766949490153463615413711543197482796223114134366572463660437395514090833339789537877701581281081104325537865855222638331359526225409475451591478432035227104271057570799519335489820056181247621354351841257444657681499038955853723386411594984029711755850466097471086486590416409617372664472094081981727829687819991712511242837260765290714828633609863416968147347046091379412333948051956291552491077854524884966529907015315447270631642587182902075540297015154267460788819238034810228085905502676114120517610169035165446454957624271072051795894242761873497552793720678321233247924879986789304981672133675838780479142119417666584791472020240820009120441130195574246014232253432739447077827359861144412303670128811542818798331788628118649806213520184593283689264686068026279629379075876996221423333576192116162345562771408235492469090516319030044314659708464094033631672026264360135128 3818400287056578274130966425445289366790498705288110291097057040222008167958073570263789456016373129825285509394080267585273965356632172996755167459410785527693142428371135637206166698808441990525371898797511450750920296113910390469964215532355538047434344637455931921826167028540929480274960107288969407997637462110541814903972936675954799938178444729040697017884654891399155938069194191243173993883793954573449565636964579155830591410944034716467491061199008497350491975030687883796163289105213280413873721162913577279180651790018963767255180174670322879663281367492579634451403018366560238915993063106651967516577442003887006546291449891595603258850199353822183283059874110851197298215727230704671409209501901277487524412799449250538485169843138122177152646563629416011532023481274984665695171340061741734449039760992447958057370950375292001601282305917158831390252396477362434997546216674223628141282877088345820326305684609292778331746730664310152081400800105364229233108555591573405569807861177 2820575730680613390031653306588807511729136034691504777364869218643904855588660764067168933993325541309192219373508425499753001500462221080889212917350019333290511186405454075037138192315995773901810576778327528185472259001879094504572953679529924071685762979449331796511596020062268528134255675113398315089742585832887260666446898053773855816715844392219862539163153800216931552528881162658500565622620906698675333338738599437658268546359909577713328640761453343568472778082074333833250906641148552782241663869322754887038995500719938090076717577262643217548014862085141625722405972743679701601143909218998383842053015817736303363668283453623289512307149947515909182246278480784825250552101978984421161538317097865136850938274234902007840495677085152794899032919218667341261528760899269761858562048055952710726307166247352804680436864429301761662220742068706170039097523616375046646114280725238615285011309829521470816567234560872051300493145884723963709583133090619236910223333747939842868443382746 2539336847667666865308972055451529636164238776336006034466791049916036743539944576788858287758974361943812458059742780941261200482639422806546862276511520745403918567125440368886230096904732852833814560068444943921179653344114544999052706889747761013690320975011380102018625189586979785223498156891631919119730116442355223588122932419301350077692940838852371426647062196565858235828857304926185971230945373225998373178526699994695685400619574018795690438379575298328038831708826442012158295282894351581735745716082295795200627551521799164896722792332293698227489979193950210606918905509518432492150945815770339016174859241383588888763589443421514249298346259964079648475732561310640308966012819098784207281606943830051918579479312219105963654347349328777482127065483053605933665021533724283681913527858198420354856563056952876238765488369833226489581157232778407282167013775794347531688211302124986731273361027460289302437509685205197812953102530559628871541672270148435999698750761979440151396564238 6116919054765920306821593552817385864561772190758939544441480133766601502157046204210899445339092477750053953370336940902060744383410537018150501479004091325879353625106700085325509653232424810485091383379554681710199615445260067967816316319699463006464924591875267803255811173913073921873465413106586864502791684051751921179217303101718302554247798871686352851449947255249813186232795786495843856718682552440565107256129565556113047426393490918284616736953138543735927104912731888490604001933979307758075286957332653583588791370183827616294848106512138699883789135552852858980277049500004459530678556904594293521354469146181312815424444501992964616656490785105867300954537234852558845931637643649954353978128432265529419930269931894476942549255189195316968946322715472808359578513763693048124064280157037029359075063213702830012971098913771162052894935901100622928129283712190118911990294268878821309411844877439912208568581866251167799771432252122326908331105020931235990624029361655630153163503976 3665967197671547802904079032328217880402709674797323244338652673761707714123544853720922752860060421366769364030123039769518609674876896595888463264757036903806083323317785385559317480047534792232703985492894271366791302247924602890245122363860288911495033623163571322021296456013063510151756769072822231257788008815301059087582107919931664026090503542720998190114812335758240020979018775627039431549462534607041177986095994669174587561946740179687879900247413000482006787821950735420771995461100152431513050135710466191372114119065192842783067292772152611643988500059059416688565041189874531637558851548696543245374165162317363139926563625090583141102519844216270088295696571932882888038664258684737647359418259279921421359158245732977830796631048344385710627046402409024601559769398662385925604339845432423078372729261247266728564862962023025082782663940922434270299709632375736540362439946913899679818350740539883839070385370035860911932167696697055351958199242736436256156128854474807265064875300 2623177282931528501585252396233991774901920789380103916726763488715084844922009284326590557230339177443117790497219991811717030333229480321059632193215349335692963272164085178180775862096078170520541345975797767272465763675153753200937184664729116477261098874648806209085861849570696289755318944772609246659883110486007874548623913226196916316830556146656146933668061724952906231644274660391325648850958880788945915032358780809336956462546580932204256366195398333879984744263491824931746344802558583225608701299175426119252439667931323793245295778927304462741753176334883467190665346580372864349261487530333376814707111137506301746410700970804988284944574650013367986318123678776350932003988434502283408830577254222399593730635848372495742191972994721350683821327989453811466901768692731859906534717915007375346487218547608300039507865574677306662998110974698793440177251386813599516005062559753475236572827320146876508232796770100344104016026721831822981436539068920454299500525679669734264403597135 8643529473662325039426684995757063281339060406256262999967634012902005031302861925216588170484027568484575793423444888331621367141366682945291055634304995624203867358921082756160240192920010998410713625129599505628398750400679927362834041201285703194537885199289516059318755361754697478079061814750554568124076774400428304085431951762080792375031343642882780045493706193059868878356632623068377308811204815850007199501450181679185173280801476011552509891845159394459628928496315430973358703412790776007860987509958496167413742064435361130103717181738996628576832782391481177001683508867758198234835172818722810548135965746375416889138163952111891457065339317699436691118142108323531624672519603147408286392928090894189587573996051415947162191264201102049237979101370917598046228211924337513055435029611556727139592390408453720380983980322941634836524378907304344290358613245317211203519046160357852651064451748368241273219729901845609051531950729468754347196800054529653640869718703393612250660285350 0383102082249582670181094269364743268121864458647959678057681288330811985092463142337814044941523647697288639804365552991163235489741365433459593646180037552277221736581664842374544353940076418604146245601874903205051472774553916832973079552088916433275331258540195715883912418137079339449858325952458490408449339486697829386829397243796486465330455180288548627067565861223616228027556232695344534306835676226648635085678755478046234277048879292554901675095358597852739939189947354955202816985968075131848595611050415853169618284755067544428656926251712381831326203428949254463247638285664799482993739299589472182623181806510396603688980784459269315382501796801154837731583320647128791752295361917537946684270330406451965144269640970121545442279649234017430763607847797120792939996819112522049575041137884256480004279721711225376751229699290917967566448104805588214079321835603401364994167371214395187565938360220402450088205839783434935174169078845447983367385118027360487610792582837417546998018971 1217541133453735166565677786019987867948860303245856999082971276718629601946508925813859204592321157337768994269545402432248580031730644982398392388816190486114220728331170090673434768997243528756958952085976944094323341399356700378576215247039941882272940138792150634335945878868500087170244119315790978574597576371055283977096286825508095474957569930906771550638755654969793320853191907607042162437146009029567865827189302664866389814052350075026787596210121326011882547005832821602893657120949001543421814079751120002564849189936422123209921752165266863826860138463886994953459579327954626625070336780264724173871803443798632996369877164175677994164349806816537350512424475455919840464158658492377678881138758272947892378441714267367849668727975701014182514289302810570584214532336227540082320053538745697178994628302016889262637857811073171836903823528981900823879091623439878761486008558917812500341933310685930431892639046553017862654470986379404465373617220433848684476089313834611251247124558 3556261776965798228484762925083905233717904924704641227682756860023515362413354138509559997906065416909987064272048657071687211205228005901492901196542350680500140902264538633243812098138302557324859181023779012002630240442537979700808308432702461731244136376513944432324312809841861500714598239997086499208374004794609595261566776832689684229246532152247235886015361266777234071768308767716206725560474554793455551688017901268943352343348488666826245078336251259653269347398101097915745348395672712171962599789695446589905882118121113942245580305003514427041629697826266519428622390878556077136997287768881529518237161365605158935307138152411231899791499457023078778925704238970752228048228895604349365919107803998422585014092648661612005837676592258005581847815155502961800776448961057899106290858096619752329804131089425639686513995256903500833380956329646087489073098595493237254884761187613809194237719905559196360157165585974605658518028801888111269601082046599754151775517592069788393603944894 8126987892460102702355184272135662801187311499652418535928718546233464495893906077657300020036256432591241931063580552221020427831044705395928646751503283585698637132890999791147329689717393461539288101042779125511333818793351231388526933454975122933756943780025962475216452315814465325593201121227097317452739514961010557450688955471400224243378442543474132776487996321699097396177043210124562245169610317100189010173753471565253840960425868211522663624269606110359125706671270030678228701598079241944475473483578747627000806718011273880507656940742225384146421998364757255672664028938160718659986266990071748502382036863222280571528415047524089192619565214651538258695209155416138630977027152581830096136806853524027952233629714845459632502672253169135526136044051569111059353953998348303100843268762058472751072522588772230766925807022049234096328529257366420153589210638349288557180684828399451821866320275535251945447896247019045428061262980698843725479197943223535818497894298482178535366529766 2308657243784014896274425763720327869485789744528082594896817732499190498878729586450320739548146794796971530508670240815210508190582704215345065304268881778170435860746288675280687590315497327218001022528265236355332578283474837447914944395254456491037895590016349831458534073377300949605774870027754574862793651625054432547596820820550439574685428351047647775764131118524397990330867165398338962891319323330099189097032467764045724297997355745644641388038052343409390996743066118029385110865324850483241257047878504858437016451884260092929494200925090929475288422232266924991064338678451464750067295648653664916637264279462906671388133395207980332154659524912228848901887916738297700896481482162334669020636351076183501621017260070026876968361114955174792054794649735395751576825432050207140902834884546692337910720819189176649227260963693651808017180943686987700951360929452477781884090908477901755355711513680554111209261435288712804566077286131669370627919080853089990527907211977328884864530686 6017012489316686465173553401007722079150631524610782545019413998090715764876293316087629521227963908847728471751739669459075987766505042293436172459085886068696261276621332148103520365165099530360275628444327172071494505278663875983067285556352724580543162813274737029214203641802035170737101080944735190869181756196508968839538657719862846473948756640975415753205623021564322165724119211063344203310730895132362321059489357509593514170136523866034393434360669335845899851679121972990071425638919027554628132059493216280113789508885626500564998826245019158388488133301172620285451389805204645544849286609607111672786163646362663616113574442559657049254178670275726945281934249183540154638180944999133048305405156024846956121208395384428061619769539791633347473365861841008407349159846571881880046086819228696131857038387621370196565960907164969753874463034784482685501674269489818942823233714735248497113059039603398604032188675168101086924874154331728738851808428717484533816792940868345823658851725 7206034025209759369497041161396830235068982216529126970123518158441987994104372982288292866025944526555962411472457161585631995301168035033241627434471061480924768852104660622339259615630444869223257119312692687714879898545288165587074597181948746592712009649883435067713093723754801447736315991875573437947287419412970362316224269804005443973143340274673988585683018047138307900003191409667337392757633629605549369565183420497535482259051802008691704194807724177298921354568481721037036649275342593679963546721082071985685695191691826644959982909973470686095271711245357612479182637998385950657616707366871665939667982383911512037834743324326914782496217285907384142880001232692822243055053534847557913563825510162666416486005588548598956718053541883041395388555816981943052713361528381592691990845361697607057181131469816285935530308850637983480059264002838247722978670800451107230586341029364862966626500483528288571037316297010465983959481900646122857038284366966970541139971186396954267613606696 4766545276687505136028292559012015817144039598179235822078355657026024698321358258373614428773109991193815592729279816148581370914797487398704635323063327042266798987754561444266369742907148023840839607647185923851626055617429936649794691805780635097831350256434419808151899437447630259666620512328798491790616114349565179393740209846482166476789221840505744770602205255429912094004157033887337181619491074593911386961308680256376288195611341574488763071717838022507133897955902800583390141331047077681325590268751644777442716681057225092582988747791444631094125694922568169099767116708885723302428659982214354249521723999133606191865219034683469284539544201602288902150877096446754013011536017423843013947891884541139013277211593920721081504141444999007935032115144480568072118765033906805569665216363599936275233318880715987752333167468449584269384898234561966545944223786481870461254922298978952501332582219136432086028522280442920675101829536232019813723978670040515890908688083282252307980583302 8058045398231950535077870120106342189660541033672387597535509795135249375398314871872495896148523219569513249959499795400190196937742849146087164213656272525754364853050483965826183442950480443149630751418608971546418581098934951684758404266471116403288438400984365415333037252954378894184623755654812901271482342823577078344907569502770625268386729771951367968002320103749675863984661765272630124932805456232892042028693736860747331702780225988679928871114632905924053833723676046119918104691771312260190724317875781181241370521128985987258564104279239167739677062454082559331950731477321608159547316787195250654458579151209432930022053030693648874590001084654194345048199814122968120365119944214633023067824977041163221991521731075431480803713048903532848103821525072525766770070378774146166101277469598355935317163695947431303723396834188561629380890330765720758101325505153698901386140499290692855339430623326406719590705509069650970504738628073611979408504500278737343399443171811473359287061813 0122976602098690943734773412993692578338343417039189191849130318454023096445645583797044300100842662950479812020152421650818293592740175557927610570983908143298559889102427285847316167244710986539899890323275416624196004395174299302718933778984817016160392687196404749134779672347000843530397621496318982873994499794426706167881235206591261380561897466558593994619766432975122264052715390650524886891896443950762084149175854822264457575443992467645016393115818669038654242826676927988665162933257209544559273125635174215736614391368528968570894052529961630044621912417092762532825983693527056802074288547581658960742334735506980746371668236867140860027999472889463153781420049511644713707177376612336775103519747054518306090246701236648436330689579968369047566996522782132055370287196529063329520152517752998529574957550078119090268842782141724462059393014662364228451709568665504088160061639934658623932314930057255219567440041765373363876033465171062279795240474202801773857599430273261326626146015 8645092492255387743399993816460607996620720854826597768421271818568601508974394719542759225412876819688089531457692721288734840635941904215689973399440683247051790475911337962038851130327770185337587757150532959083988260543296420031134712429229363279339562517121727736428927306479057127444959073131876198111093430841719898439423239636344993258325280085020198474238523469841915447728594446383030427451726797877627376966668426732381546894923926872770150628903773258489892021729532155252521388805313970948883434377105210640302400846868149998981619145200400175729028488971907159125248864671942402504749984558261095361425906532717882833319689504544032285333369427480329600370822193075018463616406008591053639453457121273238783903689695676465422078741216919132332328931305245887202665337319874403146468591316359390245909094457603490871218585359078334825254862085414771148550682305839463176423237341031321500765028885530638148513446836795908659276230611372524953582523924898435589637575240667990708427450088 8933195074983772252494792177497444285790305224821703338413715821628064395806398126402370981031108174791860636867874587694381326215569466330279996806974694668795615925060480314626076797709075940786845547628623630521961513040935166261659164697750241255791663357677594132630764294240968521449571887874557565440384084824373385029769095530826930415610394617957761617256167422961503343578642255382172669479437548574300807728888408976605401359460124983222614517459939539865936776795617562768279136498398512483331984970168641748263223019987225923810908122225519123694374000993848000706596806051663301738220101923967847932459221234064888551036062629504732288407484782390624525402839775540510397663655845684311592748978929440018399301547475346999318411295826492672511387421287850449110208303713527215447615563853527762140556894906405179852983621956967390899607446732958069448915966788097357767541308312767999609498818712515350529961866995564377003537095510563898161128382811165726342250368151505587126911271486 6265017112010364044137243732598909989093243341512341786344233083215409068831614414076331382983062829883163388934794339051171524332061786180533656352721700095733026738771967292430406713999246351063907373131393104068246348812816632569687553781784266467236054301962463038759877053920073573621413200167349386186093850376008586625920175610224680982834915472589451745564721673924494635565510958155897611027198586323219719400270840426495112196428948856853496864146213930579818351236074588798080730617676750173470189696204744272981019772114214676653571781356132241347329707557648143084188866681545837290231733198095362857200782679309791501309176962851536299996481414779698495019314511436663013380460674150150593240129336722448046001140540302934976315509205075518989350536335346687342939218723850077212440959777775415912220040004921773323833945751851875797139979667936490037156112980747338739835921910503415683634996894704484345311835927707851764238061194321371828957550048445241896332822631903638164098561555 2372015118138075250955997604997153713860563355371357539470738221144314991066104916679694507748772171346236750354768809155966017038601490736760014514563289887482183102872750829902893504949067409039526861723940713724629547927150618679376494471183059364066876010826311830745087658089871257768981189652670154855933311055251262386168435465157531019937897495304261066178440256929805847768591474617875487824477861063705100558852285596592598890576151384348117266931422956258422008367987574428878735376977797930015471490151844577982163613126269767573909039424358361231442969760457419588797593518086351462249535827557800204651055789858197256630409732493601122543690117484337317435965850545373635492779937419074751424918782059054167715596939778039112290280835027256778981296806446570291110267564894079817982391962581285839633129261326081122924407059800704206565734682031020383987675898717852270354542835902327404836809477726702196543939504703041366032800283435724923810284946757196587648688812083041529082353634 4512776230263633510991038728103314250406230825468300746640474880312621934901948544182566133184939410449360641003468058786662356056067764282345444738274477560938245948528741908536054771956423246244502554089551019106495129032067260126230308998504650851191513731836595502092073569754968877957262965333244170334178110611661090176113339230062156593855425488256667929547750225888399576052697528429762765070716249640916231208926867596900135688426977951357513377296621979608373633186032315298413022788971827470096934000196355786277294748288623434529551541591984986928419561441854435170027935028753235370492022269003574684146109202361297965963177123686369850566411161170655660970188473158203834946807962786301439705676143339501366095507795514424491328069520179464542981745189844222043046974876327961078482927714580061236036126156599083724961431067669047341998252648094805248352670037846051705548126291709686096436232417235440737090719316206223872149375054556049277871264929938493520795215709854853687972632080 1637347199451185591328160742472526213587846842447418891939135448590327547443574325904926993487061504965455437897023099173284561646313130596511003576833871285367443962952611380770777570002572145585597064980535405479645258350044658266335385572398794049918398556869243291826484206339164700730423247779179983371201555588450583872523940609410129955071657145027598375545345150536146023030648944373558682440079082011742547172551365488403626003543864082433650380666829611462810835140829267009620596945955176743967595856944570522535717009484792378059904417657819900513045860637390595566145101764112554647947958079232952911203540345637512589015561906665560070336716958396487483351983321868859180121181921946295171624466619182187214651325560775547473228875394432956401701686700438506524734222160670536488582300921002685039200134738453777468211937534877835866662647163662381484734704241896171488546234222759431466128820029254766139461900421154859344167409817350198001846039282578967724377630302026901753533912464 7354473037417814333956132655522205223401562575388744119996085152564189163754219595956032091340076430669578923266915019449745520767247177216608767598902612781967276034893602705697746371745006867510159409630092047542082064472903178482831006401358413662604075989214700478681508335639116577752658795949247013881706863437464626148686140974955978314241584910242924445404069245326906080510468402298344657559443414063301784639715744806977833619006654167592822974996355457847009512886460917104083547547837149041983406081201229262067350207509336330180592823406395365878537192513773339166343558720517595577023491118590290232174918532172149494544563630858087193074298431869937427886985079450855817489289577123587209546348088336323748184655352221644492838812745083980871918998500366183860435100535645153775543629051811470849902445594884799078214355035905659597731419074691854164570012717518469523353951179515307223418975311510830057525894713314774862422237245425687093531871528036798659674096996748840107271273390 8695252264932719017804992029141036579306993594118634371156172934957662506671395258867749274620573461325573424231475006146755635299882020548401574923553696889422207432049532068540749392344001975960055430829774885348198333867202159718291268070049653235729724826515221987639130924442692150025546759940871047654199287797109529701357487916803816665550136930465327372365713035328389578968421476127243164410526499595827644869790491844960173729727567541253835380677449602242483540776617111463179863993142382105608538514198764753939031142661008549278506038184807975695506368469582266195457522733069321870699830022220769730775243008638716315929802869144521352727143646491543392598927326162435356853907109672412427894542361258907254146622272533276948994364358592104259634746375145438533762144104710844499423477086081819456329705562684105203139139513281468601641854805442355201903429166116480415717073383545052078909996902773551152078233864562123172971272571828186278779563532501047682273693692504094202925384332 2903023660951437782830085585334612816568279028081164110913532244126122883895178844966630284078124287682606399478357835428715011700943943111102053936968216539920729680951130194166076524198073489007213128533425975740568751771282643286643981625008418141086536054430371639088960769059597529287691152926930113530867473636873169516624530070774659116810450573056549152617878645462453414121738827693225533294811417333104295402067871446119284733499262985799071336152308742432375815107954893919311912079637415946921902489209612577849249717217924015029295270609677766673372020537939631883061079802074856790189064783452919449649616070721513859634691819026638924931334250855947951291776712685296895752083011842697208432351027200577535747239545600805311670293059050399269935015245902238192644149967885239327098123105586365814825504148507967874719032785404730239018932027962264827284557685682396240868213833953700638489591989341400137063097945710540268792139362128345959618392749375277562279502648977663473648360150 3110504553735012096641908093624378743826646555893220248412075344744307952560580302687802301769022006555571557541032639534557928146961847261136288423337148329388017901180634360781036023514518093997371443166511188746405011375678644056051850326463065842970280552823370460808114289036803057921856809077450978128334687845650460122340624364919523021965833298119938267002058953551457611307191871075990047721728314990473216721703061187576912610187206949085662583755098527357002715071712625137335922124704592643817373479556287448965441067818399884193535447023686312801412974833041347853776678640457895929082249607362690606843496074448451770012360050590758010910043853998975207606523552589762349098644854327806002554604325721692898267370896639282802031402363544040883227342658149295459286032247626859562480843010383354057902457324467903803153514767252123908648539175451231889179836746366944999272065675754515350726732747928106095767135031639003238686708340186025175738089941664293594615443249791959515645712868 5157674551375114464633268797387037765775165816328289506192717599556966557754354075122995684427883641252409744726240499378488704064371505013348755799703572345236957820374566441727240374854261077527551744233643050134408799828134759617171118802765454888624207329913696517553609630695218183421143143453328738282221684679846383402462434923045285823234708975947921526601535574289011497970933345221118758991462477249440154022659288777849192903980555807071277231400723829683906246369824267631946950100099922369065958970491008822309688433561676284402079885640016368039682511925127342973373459185699715242552304557299711765960790672062756762321838716545311315328464022804050114826523230354329640191698048244189120605114753015001143216904182878476897783923539806245134612330574353800394637372509360868186816952330044920873820947810267990779703135381214457991144308895397465989698610099414059922699959678291431706292068407803907278547937999814000180004745783377104858540763107428105045501140892371948607527796998 0306977796096228967620796770494420132050613979030748054780934883997663761479121424914304269805346064012873448451808203379894413208083286034029171921603372003894308398375765609280576547317189373272175745123955994121382528201064198387805520546532283448127728262703666949650761232356247338257882411265133299694712990540155856803514930839697215019072816649429094447933789966670766435216204797211930124821329811684180019285299513280893204281527537600270182853110711449683491144371502844681793203051252241906322732676253409911527729172038195785691191438853850430195034370960799932592271149659694928969470803403285346071891286524589154288428587041681055264342869721457129861620373420716241069261876205236483520968041231496116234121907991550085143751105114701659448623919021147099386289039011454192481119065176293449553400231819347645104275585373365925124188149418047278108147269958962402853826250412823971361591968046996258248862173697459960221111735543365284781879838398277901462782318506810874235238562301 7674461187822086747412024291481130875869763380663095727240211976757529713901811490640380366773127734017870184375187552876950702252729602526944604713767795014486699849850744485659632335737783777694044883640598208622789544497785073187084626219683638853003425400772959201886579287868255014808734735595468903554827983560943026336206110870666091082384715210735995911260678184881713492868286980342908008251941533030882921992268700721117331627521406944897273409359624982017790731051448150412247028049573300701137319169604175014627044277124805368690579906279975271160038287696600987678242951630388353026699782731077817520674062830370846370866322491639386037710805738994119654362044678185093083110777061825774272249756861367189563760423443968553483730715808190608146008150382323148284233364446580992593366910008445487094896590938023739338061710038295214926939593773732385585323462392651265154973760805377116431846413122503915237740120571957476609061225150425321273592461077539833735299257910219006235588101192 8602063054972038397872057130584293674573474975099065159379787299484917736091795703586654166391503747654361286210079340327164558514416487851694251623412074189880607648713993510994155122088471024318014761286005585116979204320477834761960671801259309146658704228630702086524938506609448713896620257021030793227449408880735009382158210366341290553608882680453938747338876387194170918787388029671487325478943425280254668496620804905607927778017717703554066279060855556119003751152251313262341540128865445371114280500770821964424497347842887252454521387625166263237961773475110629463462805117999324197538476926650540318788424742487643713316503813126933265547342851243117634918010185062483182032644795082434306027937821241583868227286464078874587285890841293372251779888701140081497599693928743717565653330667794735096991038656600484920922351577605430632022599543175108148084587482109740345958739699265294417276894074239939417935159035559450496774942001280097598836009862884277613206120341202687646805923246 3174383054979853869071154445274585561587390325456722392639800326436205355939081393286876402839871706484358205010381316282788409212071731248377519490358502092654317633365145156450624612003876882662566691478204049095165353415630635104458686791566835167858676414996654311039766976072720394818536199599766387097403226886034190668655118871608864644445714023566057850341639189941397655695036598405016219951501943265404680151132920151774220034789616839050816802105864127131746789608430975774296174206573136414486273792250505140416787991052224768575619392790222952135430811963640369615580140264078917195281808826422041520307904345694354766322976253134489817911720954248805344655712494473134144056460216787508775941255024517925608820446901571238968270994135598408719974847560542846806557170075791397084079090089221419016745985283173559500320930830642924732666826754313433794653166220262802325501109067152914976462492601017047397220265341760980667060369919052277077275363025138282141971193368194827413349808317 3792588221509001830431332671499263134133154485811072891037543621847771098892875703382575368646760891067994985640348737900125690855245336763726871201246322283585052887853800833978642083900120347273400109157479763177513709013081593724057708991358696326111252843495193972871721602421572692716025271517251075205493361111113420879009074081181081251080899402101148044158560671944696170911082615303797820373777459543891991219762823301536193204105448308043358726626924585283321565154727231967409318892981148766862295467851993057367702566696117929311095701552719988401020781408065611038810687091155172088869946367154459345097904613950269899714964413135391692442323419684448617280742124676934520200840819887297675195523412505284585789996014811961508090682739673577941245352197514233476448374587945162681776358676657373713379871476047672410597245254729443899959580379840309108481830623929355873277867568911369161824040917069622999415068363204095017691114572454578420505720778253754813068608133892722615751074471 5417109568695122580286517624840645865853330939500024462326855715739427609236615170256758274908696281253127370200605729044784197350985483808514215204427274392212110488759097247411554028321854811306559670652778406285236168898301859123025013008304861188709182836512696314627871503437352442397840756477498278221785700195301579398489821291454052026727798427885239518094246307711387204319088104503559790867237936305111233373244780657713476808392556881569590784334821724717236953001351066110058599391574648490638851737392335159004288755426053662833319582522527494734850243595572907353920131430951259963140770564909217686316900822211634659972502615705276557864036442514956288486412697829289014675909597302480112135855236389596572537042204830992392017250787575722261877571269064315737073919950836006425684520487270569782264958739545049460575132067197695482546050668251647549597290009056806969028933777180265524323171378116143483512282704431777058460530386220817253858039132472132578949235648932232177734773702 9066533627024251120196197621526850445519043551224768758867842296790835813562170943182479750912720815682684248170469629630807196379742211119850690456483310484193866676525905769507853058773234354298260779144996136283893979938488308325936196272830136166616582483913353269088877026608557138885541220262910125903536194671150227912985751262201908819772182607729531187141216792259769145243470874649110309259277597283779443129236738781025193849771976189368456298705927480849326509917688895034769687425376652788644905134113755741168195006965429169099518685667605549562103998531795356416673165968436364168605999839332336173366675565369095013874166325126928167250465375881799231700032610035999081450874697812411666323674724895277478312446555057877909094625714390909959878719631157514904033214738444253885203898261485185968269839156252435909774668765621696799580921859761211526231041023182004756833586341196497028639253366859065676694438170972466467448476415718244019721915693363016693710966003075746993006786674 9353979925857055758083936861104132574942939563158375858004993806973879424254044086342868078032502841725416085935940966971210945313692467159033610719832089580408841799305348921167194192741794818317732662558572182224069891277906782253505093698525668712524116282475766378266364352714524578641613530474147940142944941920883598324880175967598475695141568512975033417086177196829278589414438384365853618427126947605693600864790958261700063675482839207327685344093998463398675355196070232982493488317449803810407872130830085644061690486625175407385614857817541159065505232824963141776145596768347413973504492148768057846686839870577021096548768515391216607103161096741169815070854553672468142291630334222435802201453361693267814989522379864713353362257887370126170941871934399245925972834098557023717391769960142686436344003819878219869118473361335042350490041376362385510295878363826335707839405694816791555553309320786214877595245628975933803330136898531394272428795328074412377664672299701238180907201188 1257978362361950993542634698546894134735819007174603385082721847620854576569099908139611265338916741546204463803305556619044137235326575569344453402504422427546700440856129445008613251529670101227615781193146021719185490322859575878086648663877258494579963239352416265063133794261523671307503338125273975740096500534369571438740382532574387016871655954260528594701379959954961609370126790205970503350600918129846595692705489539598584232997933784862154617203429336091079313178657686280735917754763772350986852265181056381026406520335717304015725957403465835611219599641963280159050957525775227869883603440263036040175356986389104345113325389424405179197113796296928944774073089249679484678719695303936360062694459693770369232241350644323724962417599829401994524624921763717832928871747715395602804611433361312926185642933162410550549409379689068933919651849535858524968644254824360906275627100624292388713932864397641817842587677530981924492423161057393744050948616020675235286396769206917505141252764 2018186862568890759500276377624380026305759560169177264233299731491811009274122737779753431040372286357774903224123089719671696349936957141440942353674198113237376378268029519732703412037139226667561976223500656208855917543988490381029011658275433978808012687273376026131969883244480981258091529089127478817304677497450349182909448356231815693360631086375430093927119701819297879236570119384861379252128091582887731753848367782932450463980589682787370728926837914807452585327641829575091143437208812112360784491335375441270821057755170118151307467648597594518249708470902018409341232759099286125583817164081520627899481421932357423357949596885679384363834320113635185513315379791632096493408831194830157527304222177153834087179375857157688306992491621457068492979717819691235405153255686646785081984942595176719487555729282470783052947913000596913385775111372399845764927581240078887377906217597215129465409792310820395277377073575466538226212395991384246157626968564275165364650107134900998231038447 1380055912983718225416240266224704596921049563178863972547628283897221014705877956024871604481466693399005389492022271356630614100375535554884087733020593392592247463473394866005656959591760183260718525550979222721843494344184237135038949070887443982198593543379985762289919345738432323977689106696038877215190832783848053603621997623073167386927360760542373724456024667914760310049307706952650061541622201078079428847425663436907432599097997021785126699322336446164347219926748813241599116815193312698825381879157423893124718538519325952611432534701524550522211873225298415071180727397730930535108887185136567885377435836844074181102880638508128047956236778080898220407276928617817149350791980753508612482840222998504144180789127291403837477907586369578192299466944410607692389378932565901811826992715145826330977410900836305904118874101846881006765868016578701153087572073861818355146267992828013348825789876670787855095047059621410042281923394814537636714873424043049856885033802264752500897559791 7920844002969904713516934772070802598486950624448366805533444774103802786714008947173894894503509688643140527317267621366051112718626020730208198606896608463166254759666026724554011526161985320450715488516595025886359008333639748933012196425528020028695145348458046576599742295773862634436729738884226432295525405824365580638971574862418570428311451136220570926623032166403496937233279505830864401182920849368557587365338142594492254004803935693616338206017685923342177758420967611155071025852035149514053424502226049638284561489626558893917806916605097487735306596810727989297291021458840325236759600561148026145063844969203318027095255562972997760165633389121444442008128435744823515758832649079943272381114320542917916830206958056097404185062296643160277659173734852366840071629071879471607888331070505689274230615514998927177431676490670474366989248783092346757018915548711194650986530225391398252503247815269840726097352572172649655691569075596034961236179746316989997971886306467229960394282151 4864512489542011695976040029818456892684968630903317887559348301126099247130501643432567177535817208764365474016354405632607514629800157630938551276555225614783521322118110977658241775322878538732012714531760742805693439501705853213846477856663184124616840763163463178383212161612084775302456881185625020608044141689592681311896003911024264526255568638380891030450561907263703248015918756932750544856699147386183155551788040581639027377982015302053991824054770328997629689841291129304677948058314187565560412683256857175754270968425143785878380479351221492252229399797059526049777613748804601841486188865275941565227663529548388987957149881830532083668683051890315666890738065121321083221692966491417595020396570419213182173021896626069039425110258341332116944723092895179137568118639512756549635834384968399254081568327112506557508405607099364033183947964725588546102346502327661572222218553905609432698451130460402866225626225210603647236743164766727892544105524551850578420061551604157646209426419 4435465848301238220799325176852884655059897418935299353319615782186666849232442041084567517600827647440647032271444652673358018304438862876842205972526866141231436734470401464365427453334399516174163589637802071938794460788972594517244926145322332358806913085495477632141002865562172635427936329344311485799814717164245325320646150542631168109301519110026551753875772397337746651482472408336087207336392456858668422917942283955526255040761158067366706421479650127322510133300313433100260943667794137352123470831965794521705005017716374954919433039484107483340036508847442344642808055418309126789639105276987189825689703162497522266588626401208735539909732281675374585600809414744547922464706840065195883159124193750901769100241921279070080991980976862500287951882272328540669240348133077797369649645527257488436430219252107387489055584601116947583951706634550415095908399451429339457961945694294568460492012540307154052216833416664052863427869777674932285494486155665970986572122630966882039664273027 0192753556506039724019582101105318767907512476865256184632717861304794882134101142552348059880450017869572657850020352027215628535882828702152927832982304337223250998597395815191052531863308660482803912893910835362375641260369648637179289429520820939089353786344834249820075125936434069525537502173467877187086645004030586915634649022011052733332227051210227326319219134254093015385179092999400525225466354831438294215233421288324623336074317217445393066984485678057427300075105770693154656537422033128613502245094335549113895454120783803395243413988124363124157622013837475817550977900714313337173220734743576917135669794932920617547566052505368902025312272335507361517830937011996462670338659851390789781338079875521263004799772796133434811012583430952567332849903819973407453077614499609368118620457912368315097709197103149633168732179540337793080810477565233631508706289880899148468869074986615033526779620031511542953268816613361816899268112194330449844712280400824335376158101600503486456616043 6127592903507854655109139760172228987159119245704953518997375738719659252901278053054300284935399459478405669420874897759843056859225594055149007477917727372293452149922789544515073233913694228833075894431136948532387282668080961604625270719857360813140082447884459911350913105680966282927080243058262610292079508937199844418957059003221477556696727169927149646847687932745831095887093272062617181857370650824690110572779257837783019366795629303450161809267699358578571452434342478390888844790800099997587086939959647962207192693656559218943393883744410214235001630695555382861048233688123919244255074195152211713814501699486310362386043842111191862096735902642732244863814420905219570667513925462792696822638549529202078762409173320868101232739914649952437344613119569648032617008552663136618571434385005529341407122763962959560875407926056201673925926517334553613990568493335117300845741331787338870305937379246283620161405833883771643803820359711683595043986803473595003678813294912070469514769817 1227332047913146060622147531508362810172653581906723307971593628940730948670274009965525041560576455374817470914448837681034008468588160271803723040713963719467003364689561455781772702975200414271816177702730811615399738200253979074348834577841291975724103336083513511581017558115383551991625246994824226263329210756515166755318247755011954092718940620610731841169759024013150251016382745503299350482377525766817330014262391332250346471323825474750544574213567977569935643077982518721844194010214732483723673477341253727684772247460576887496639494285073663092326581002164068160731597608920652577408938881219527304039003885903757955323405203576248010407086068846277030681283184249168449723922585163779535112271847392888327171405311469425617638452433904485588355561771176042863837596520599194070325567404845452474594534344235406172005738576100201949707241426686543270912765364288999417899568046836396850414917547528153550431867040060709444173885393887882800218988759576915298263411125673944917446720450 8504300676112988299983651953802562090799060160822616035451139150856499862180722602249782237787906482593419689874117869748767400033771153908585704187857111407545605121684229530834120369304638881317432031922931229977632329768938145786697355200509716900288118575603410548234483370511129892505787407181584776990250726371518904286253221745929335520349514398600744653387219083934008029362408167613282674557814713158431675453476308375448613973301523667473569844989748720336286624994938459655292715311990797673718631150154817923352267038215589439718303221546698005985752448457905624255131676536151639218875345825247466965062650165643969284144443675672301265150004852870707461093012033527490496200320102799613111540779385320587698133010449528901141098322155602031767754472565850429194026252108271252864940111477058795113434587793517103914912379366369529038579586834781303900833276841013031798896323670099356505148677180453347493199356450551150281116173383979114417164020737981898991670318131938148042972630296 4178409024293485833891382052452660782539377088400609536964678317766505591491009574770018807439657928121584234485068303989478393933697067078994667852250814242367040188899709109574490269880131012447119740546698117249863026350083393100155896563820248750463549717637529686101923185778134251427972833596501034710546143593442937108125676930724446278984981691307499034036592856091270352322520725644539389139114577420455496798840420544430803146981291773113071148326020707664366637980882430326029824259149701649417027298087168589423070864345210595591387436905907546760236945225624312732602862465208582738092217773599012268080984958237553917435864265076243999112530819152315692377892589003105820020646383492319165704626953198885997355459711630978666070341490422840403047328842658756043122317796205376634625879334200157118661642877625012817017231770076832080744299432340462283189943609121354078393545543196091221988644537123926153799100102539026922328543402743732766776639359558070708235004879608323426406144781 4905274130621289907379127540766778509503886132305821211284940564922923100352116941565925080295466188974710655536242881310151414653468251454370903360436965845412144614695618950036708308265444544600720437513521837331335846368375979070944098448488797301393291775311929776518992326931016630418021853416740450323697369355862245633343422395181848575615350294922083234746204989496220043534365453409417124934331316726588483688103076988382686069730932272679400005029032241894496177192124251447034049291579150032890387492375247818072850471173729845870132284184047698380589264796915408638925454533404785850290543478801913193088602725691049751200608371420435642764075655500019372043664673724070839279243121173788220081672558510978232105622768362384418752286247183119113130941790410491517387743405992264095143690417540623316780434117437162602862220709379783301034967628156195741693276299996632508690036920924918913205020842181335359687489919587094851057921597884151677624251667914403244650723360756544501504542589 7048416686920809181383143832286033528923376791880727529645396472595308581005733556472074494916190096040905642780029973114167156687724111474459192776099763749776187645721328032023059123044255199168862733323092185744053069654188417349438521314415587886407787012086602712075711245222086121071286488375223768478976927501464495265350145861374376447325249801215968587824433083280841636268035278918905334258807876817982875134802990718964053969446929679786739874880072841627200284593301995746775094412328930069343988686114538051533524349722879093775378869604275515649739814949778805779738494928982950777662149084449720945981879068222295430428783593091798844295034772878782571388782280943097007178030384999390215709076678524762797704213374137893705389658331276694718135107759280532193396119522967818987524521170320545995110984066631303212124585865490127772428412651550898377919013042226006598673210144085596739592531221757457985406023529419871761014073569611183451168636765839958353635206369325296566126745216 8669583679004260753921887398324468029955721529058773933090063669973869614622718193352978104135703397852156400861314830039740116352220532565538047247989666227277971258083575456872339666574653581471181477392796978100920497398981024835289829322918889321594685184532280035366114651626485919686708762013217075988224678259166179097388702032055258244732550752506745033516660212660154006548562330490213658216711525321121898926115576310438732448554007929858305060694953837651428001068065448390667859382397843636350440643087727526674397238709952153911415182321708561236982372969031535095124004942842810268144559764338928907969033962492421635427456445920846494292099770572257602980820286748938888745393425518392411858473180659438842973855704181172328154086769616488367045772615255208757282780882263848154060671592856287029238470663391037835869296513784424810470265410551654892256690232705048838717442834189623185853658131964109309996866230750005507076950935292214362461165868350759187612333949948421771772279265 1226654685746195104381104308540255270813042698901842898267060190628066909538547305931487069473559040911844963027470684361187854486601834280583249493458776105453829458174708617389863195364560684977027121187127305040365689809267720513727845290381874584782221669647455215415484583587503834643838917499822714098382260748700421029940694913960759234904594250486731544011113565633290479377233303113700752314799053704366174395894180267834906097164746296105832579805625722024300990381610582754412586616979255030042928168591170784321911666153265849443734734393307431941084686757629331272591689858186241948128838436720648210025782079066257084382080915473817500337300024899527545895555450238869104328335337484948581468838818847255899848497670570585559832333083262289065892571432627560457119370102647046437626036540550239711160731520547793928459823955560627098238594283688361035667403948689599066246259672495786365791563654680760229881143477312894891023376227327830956073246096919663680550761130581896198263733005 0272283088944439300946204208251759318634138136720594422901046384588319776535550895324946146720250235796762370109464433926085532907231881423896983203523274499503385066318145944796283441687374065971686114996991921728572562682657956039671597961701882345312684461114638265362740657662540309569871540037662909984028972679318521028039925992426451887793641575970858777603100180076035021721659930141666276934892786920140312835521691581684524952055147867773189317876395898765912125012039376926913305419932574817505971413012485772920508802652542909144557075016060067333204466099392696450654345069504659241595639996222965931956191172412004001472534291211632490547672309942415597715677692398919513345913647372679249705842569382824640552683800590823941172665937363891413731491957446040170230720014534280713192066263786478814413879552412758818004608445681711877915809834553091867592660365011501485755490438102691655173477311653504983748319940323441978694593024612480593402524760748400029198327395095411150340325169 6135419297202810855156308563354959241377799738500229426420567069245988502400413317508533714280664653688690229984502784906849082265453021067821424618587231881516234621943610885571583538855589750917474571798428162179150034352891251457587378379541229166280312424905581997326757134817159093781713690368671850706826214146758398745887919292776682599498319587176669404805204158135100069115219113706385173243929681306115256246967110046984921703131564991965374010522079833859137944673049030823118511269556332697241973863712176858175449848914640721525220752949809814403837582686036049595779663426789421875956507779670764029219038141102713861072221252018405080586841792948722553981792685390569299062806377306437857916030421136507084040000698477811770458606840806418380658870651165471839273311382495615917541727379153374929096352771081132276559880675877108915740804757164910845823795135204608232217370393157768866808692797102612325974980422348368491554168270769554431960345520821844370148491308411717033587818236 8829217592801052971992492023411019208251313875295908386216326539630438371898009515617343272653964858319477790102290425846781394214857331806227879364203714964826076882253873726166874838723238957122022327933949333930060658178931773652264239241499769480750573196362085901858840644927893592945361525465122086831677783848952529572892446004723541457342098101797498467886542304327180468444250113740726729677751948447084892801334086987964491627222373248492601932613325326838143066867369188805720215117033616844783594604357227376471556336012859295279976294637212342981839115381183192049465148015216213164924311470949424403042955192600476220573478751611033584915470326651709260478602134136146778317829667921518842482493462408694899530427213547945331371263501641309849512291429262080346928912525380346370581933666174564770693009090871195254058965470464198666625259646975762275316315463697930910719370359881250142665632952201016321405167200015063129613776428998764394918595912026228575445577434883443423249539196 9052813028366615961310342157795064823221231019502577923888159423854923720481685231169097089887694694240443221814407262704734016406588679347722519252495856996179149189940025193737021722496570113655183294256945190520118152964831957848187013649100028198859075872395396937561701355779913388680566471477257225536641302630853281290536348768632952224165659589580338092642467005073163320683824121243877551296053678419393627250161086313864928382766669260438009768126286673696386900816656832756149705002372662736122971522360903622948983731688578190728307459834647076478010806196402373117507720342388217270648447111578121625224210636007102479005336630381633937883413215339063460057057588095671230829277834046967990718588944012122027000396670796619504952162121498420148307168313338121022875516452026528420053819522374114682607092032807600680470096594530695664268117036522443021354569721825762942953031853624075899721216680328817353206601139970094338853310296004504829005273210311375146479929361553669761606655832 0807114713751516490163131050412772551924376987926337502690475232185540535462035060836202256523895221853344854799083813262039711978668190314860702361038018194644663090575964743475659026123169435288946694524622003522306254974703189645144513514590563855187011070143399870110130354265198618646784016046462435584897515895278181087972922249702072976533404121860669410632230142013103717217143085678466138663923969178546806366582377080969477325633876335415489357394254260664929417301284471989995499195922451240322955582227632495375928526789243378399839630812071984038950843429375488355153966963903098829563144486793045892734045277889387693575209791712179842812163483759497683133229983301898436023404482435547590965128490520647404685019896442855318233830398610419055811064196277281940127649005962166970904195088988329073976489709831291685743577262448140391666923819404836809737846729056138619573132647118352295773119981455201748349809490981523648704411429790996258226883327268954507082860492652442372603985191 2322969396331899542414855300381582290214157745050439851465779582823590302361468238246365620425095904955283476610128846380196001125137715414619583414118024850493540471389599757750098237557511022068599013753444245410340795516007575604840922829249851435573118885390176044663325871460198204199540378746238733217828979423084413725959662441217235787276158214635218924500350980848978136994944189176792164792617159236935380319497701253137997910259810448661131378237010770304428586146234218789554884447125542343365820386766894268839412367171591332046427147013327025961216291724993175884511664719689250031565280064399100644194632189402860170331887040877208687689691557279564463652978643801636473221722817514584932185737965215842716727181648173514339730684499791080457882240012592434926811691660827055144700713422332349615112407737138338306547361569027317994863017292153190307694473849048869164990598714997768367676436173796680317408540893085814078997181565317487225607459016725481516162253969734002049045535460 3894263712815670342752844010243799030925102137342962031861501872566497684660882924805279674242388058645140668316956806249890463845771452044780413117514072497037677483170635973507564683557926323287583984800720821074864115811658770095885378451997044366072568173158573067054728329395476668774099752315851595464905868289688149443150855104206964777792480555417429838050588109364785024667160112277844276861706017505233024795464136713535981214373170525305474305603557454913419302523144495468356918454777694515823659246451806340068841698037936323151500626471056158918062053562932224587012788646001137425420928289978577976252636847511887669252922590875350891883775828241047198214421259176089545715169265943343993476394924168450065095056402460465312616123560962091367007781586089367914770847099386547382385074657124342163797874509757610037121014058681751911445511074954092287877394727281683441413973799163485080444883395827049105073524410686741825469934359376746252861058125421471511274739754475360537620851509 3170099044017792828129201188061216241681668262642594359787037906246593491203880840904776942071185261863290056316866231166606963756992121084570928149773629011927829964186696108697308573251727498685166894131720684370945403228268219711546829998603309222028233775254768232405969315444717550530402684243554249843631736149512955427908967934028757134327926984919667599907183913351619436619569279363431720829857577128700575014965016063838815145714353949305193096419893789433786225239585886354217043287074128139457788071894418508736162945185768031921994744061761373683436476386145081198041795317745415625442103608220126439340505006336171658050676685158321248526694679557670407988591490574796057718387501499348436029377420293306209071049072618914200188330078625843209825393904409697749903779964490591005139408598269342457440649895174874805991605173375876203317712441086084772714386380043750789062227001017577263894501122265261655022917652665401794228592058683556485907288287127843997688229835696003560019345968 8231537820236176885193752913672999241627839374041747124846059674990589377743387105793734773801305812030599227018959844352823604323002662171668334128620636384736604639334055691822926905167063490199851590987532466937081682907704303034691745745151980094235300730726333395475883189664292633491271535417893604558885637243627131432784777484734727859043278795617495930427834182622547771005084631912869353535452153107870132504315414125746100285318310789025373186073823636153502341257370788138464384829905046855145112042918171073057080297932737486204651681201793044058051011353360702052752279037361468194767595883228288140597410693309556071198265251075543035494526844999489312304993310666150810750046262364812709787524274152910636552499739593431353689615781241471449963068002867954897916362967561144814038516674450472845086065098667820655777311168013181266636583375621604628691050702319129001032339959709270279665856271867976757209197947294205080377755028457473509149001945060117597638896911302814920932121557 3085246144907247499759713666247849313816441985338357269621713943104060405093846974799989164302921871267968846317393986278199773978712096950490214646037493077167700934593392406420598480139964254505127086965718385501123761471961446618321926327629366239288173829038903520749720081519492675241217937243682294650317525564588430820544705459083899886420681226580832178493091659494068523974309194708702725317257521355054456826672139441789834864193064249372950795106033620902575596497241168496180736044210514338819745650947132921628036979141447840980320208450659866914350830426115537074378768290834365269076183489162916926564796913664482269790318442204560781132537100788680006274229948050426154411632604266895363865737114305072627679140459372325886782016376109967103820982519990418795459360187343803390439702113858867706779119850359724240371634232029222167250303328029415155054010851328524920986931797108829067743888870881345784707422728026426207724740025141112548882412947363235072725505128959809693746074436 8376049934191616450174133743378186288979190257643701676560414136270218825948848714336610114035081601023116702370225853243587157104946745699822703536725848219514793056843439318020955791771557151228531388532077033883887488235451669930645669414668280628785910798582908203393387836229736446741246205388115606324995443680865823808335156491892441310387503608163499744072251910299139179961579685918993906639767422649650616945309334330224820171423725325613628730471241936395210809329805145767487930745123546782990548654552751846954231722621947208479683033488490140682391706600672089692635228198596031533236042248168670594989129870854260106361469384707947268801860807188346999534723240092864110817504137723616970205630716783184735596917848082270730228131034985304561269297467652286622644091772456450546136285210602391425761009406330220559645915725321059192635279503987647025230040194103259033450324074764429250708724844828370737626748685491889880722559271600212539910069526060135745927604554557840851693333782 8610204266383978412391384192868368539799018002044411376901060550518612756520432313117236997656409961401867186930789660281117551867778703331992692068861901141108199404090664050627718676381902160493351972949674843306531017877139406484949086927756179277108789166242325401350863872736596918053916730050268382945659965894880618175011827178956978171288565765292676347463267700824624910063535951030981369939448994115078418507112664030781059328790947210240130902652808033536280937851934105822983085400980254476907595705256847792680071870658152131437429090197477164717459796765230632807301839808339317189544254297765040982787461511733670276291017036371397963380119886752020568769135268887549633137784321143077674410960544272262790506068801749520761983421919426963605530596048776203978661341998486616434414820858453923158449262864149656123774023825591385483281374185111727822448921923465204795632845324664167157026752921212502462660151558800627557423567111401983895929985349374702775635544741883878421929559054 3528711273107792714371903883625319731604343422744024164220143968540749024909608321941528632142845047909090846276788428994365076999355529690756603917732633198692239667798138525343206038172921349947804904118278722750250418164483752796260296791859474285412933227773793668585213402067760554676712305354437676953234651377713328293353882706540862570628725444799605942686873682855585255378210308671067579762193273857556035255910402692509997776885829584975358970538893006733313223456546185207348291461931399540560086924736968232623625551499406806291625778058487163480983218855590517104985707912905523171816961741516150085273118535698589749886318154164100951557184033396696655455615645209207632180742338738452472796861053579234942355155726508979512469060835732426461525669281514488872134942979567295613089253117471110153688252941725702208338006160037599055889143022347846268744029164623285512231053440940082179550140950687703563353185077426288076895170264216235362383048944608118054921324951557948751850965387 5935200260841039078256219735224034446671903063137883270861769101952458161654143650230713203518976674194518220364374860116259993697889914766424577944615280681683045123849782294913580441163929722264293048546013438429250702631873689336035310019695749940688027899421351163191003236104310655272016610378659270424498745157411236974910102206722775064241101259090940300370079560991356021102220515921965756518379270309155018550592882674951000564246922912580307619733982765691342764042017360689576394715475578489894307176056966695514262213413947465555135457217259288640752629412760540041627630369137015111860471496268373226607167360532122173471639368249587832735666694774563478063783889600226728081998033784878478774473563555668622415697846804766243064128161741764772922229707623179892020824959327787823640885451837221928919821200856268062007987331234785383186432441383609993025107887494441266144939006218959186462069879373607865519732495031765244877991037453340982945567767620402472865137883310923230833911403 3259638167969089659714888836380601550440794082170254292949119741303221672288211698358495329083723112007590814822119035185350656390712599519463483170528129164294729632087217336760055196056158020452399301816456004900423996701216875021190663943023169652162810092169754049184234411509760014913511155135821195202902266917354776552896542875254631606693467370701858329914223778504142007919940539675192865787922853891679377375371930211640894838304117231004446962784109783881384431998690915296702102476937944976089155192532618694917397507108647545675137903216853254852371361301726178879252345716419641667641333777712126255244499188523057030224727329704506277775500307208584633876478854820709861892382301240775716420607885394153691535706612982263098606041496238331418406038817762599046892446855387010577865200642709756923574530945933232178547598367142207685598216989298766654835646016060838635190909771425461113037684446884859122676863102600829500288870007524563496952824225894047894797674435107405102001591242 4750484252931433206783251807850497158058267045184860818049952840336149469498287108330985998813251409498744298372491494521167538168684439465572467046540837791473673343714673858684655652758164468671961299650272522536002298978005614505776695231285241838471607116560477834766931647053804709904468397365071218734626975439232141315236868645775283806313410045308771404550068328540274733475497989640808790042136182736007978586427916192573075163299772437763891141787433355030528300425540591542524339419197347283353836043920004686815883859839862275710002253171284611603866718731588482324477851220316226551729433300593286133936399548592602826528168906879240406375303088021708115951589397789292804037420401812626395705879043060034292226422064529436072096948130183055261167063490114214447440928133823366754467346402816206035773935970114271207660448878463144716949057965575953793839808223649254489996019403754486742681115418084496795720153810956707513512559237884600230092827241859554554222184680446559158343280188 1716364759314960658016749193463900123775255079029788199698166827148420972134940206695751810603974757957223017021113042169236881273601843234386585411772296018202745867817731490271071644163001041888629069559570773729977410780707482709533283026128898015464916564970798543593091934018653402964916896908094733487631001145354251825078141395730422566321761209935882111193938173113805647491991345399729102174694663810984895573588959145092912215418821417843832758321878589190996885510269817145443087481406812754618308793080803406291579737847369318006613101529799302796075221466125254955816210411775613930083982893054386626516832711891364014890948383255873660316952381329735735867179794759339216406370109588270728123394751331077038158019875847034551151990902966847006396610370805270777944320587481054550863266174919897500120334086967945096275041228666000496819158067702392794477448720499285872313673098247357723514436729639269597284132932924887232140409966472660896933446857629781199280833490041675832288823214 5398978609791757750388314033336982427226601866519172060491177822201460063590323560562312698975873622242660150951140567685848734772320169636626308498568194493209823191783081691853648571276163338225512291550060341844371763107158598270985797493653589476772808980410066132481461478381267681302497565837673472457008013653208687753859804483696784199186596365870382172956323413129094893393861468878380751219967452028466989200813598085729987544498861051893353805556063037839424490942685188728255594227210970567114688276108769686417306806981156134650229016748378193360444495024543196900096874478022711503590802791522576465537577897441904047471068275866082092474196993198992925094605898630509669399202547686869524390713760388547243235357691703664584068877524874869605167513764181432070841647183591176132287223123145841626488441468341401705446394719194912201157882822508207688560164254910873904215241534033845360707465101686951010684179247961232495134095912906567898964548674089707912461074457355694294286838128 4241021964168079934199973404842285644756257186480376467603108806507295832370135387926906370895607640288392776507316473445339118824158544309720914863288397281309248958679555581426925138190558949069495847744326052138900919860094639297042964866361196599021038260199000298394303981258801208826123325183344098993100644126881818491505753557922452019066212615096227354572706838182682623518336544007681315909365297424368120500082138139134775825458457394218828375527345619756407622462834778341363705700425631982210888317717049032258964847045866565304988401602585178933469876137607591132747854888169912035691280580126438124331886514732279379975160358380955818107206768837389037833496889731301390667692723357944528280984708646081973306870871090762369097695220936004135946959917215784958107333910405441009126704066935389651693287522034888832701275597883802175373284123081124530580646241175199454146114134298898095052246217195396467016889101469442901512091303186884573420217726278908926550998803923428991303861357 1559585493424726235100262891463384390668670768006753124000322166697826193987677690768780712693621105938018278177329017407410348896406190605134101471282985887546409202249983477058587621267524251130910931710052364640539155774599134337964215660692372674829871462040355648720452708356413505325206379219339171477375602009622953563661435524831414739650104561255851815947123933963717239051501553061365594350718809272784242921541554607568414632278160127568653456070349204990455982262967692754470262266388471580378350726345714378579233653170047157304047594080996526383078677242824254106972948396764610958965172409135972319985952938430061692404623120488815667466849086289810089105592783467292645062942027632967610735764474192089177879238414396962762460002329219122581000002227932406375376566255445305233895373157983785741702633475946422056130675741775001926891197783472577762285516070438617856654335678976065177164778256911269711231790468105739256491756552742687658230597506276413352196774211573214156402450049 2667505791418697142803147555144165813839545898040413146818332279028603066859298046163001397187244842964975099800777669941900179145415075288362868530525042826683341065170545922173921759547962992738623061140745694766186328555027994569175493176748838751902046824110671184738849508424588123848537077627689454850453729427130106036445380982400259480227955696989277749590887657086374229119340702526712306475126874421594080820113055126420636896308175409941534323110560108941149741336391987010019783274160257169130130607325098031602331137680064835526721087736369803933396482661569104045731555835596628523459258391167404993786185092338857379524933536826223921733132043324988786193776325821049412952885771967762610705792076313798692333278675092445726922624301992210855193262502915613167183942986672667746643386473820694486740071649837483561690810258578357078039131574959321888646795392232063202125913594317161282116643089319436035671787736662511021395609691340266925678725200760003133167277666274109887906200091 4217929972108096564608927436562946931017727283660512765874027391370803400707866229224720151724530127988231460477271881937626302916198226154525536523968003245168456533626581402168052694479220600058030350684361103143042693794122619043231333140323314334521661686068978430887661362819131883551878468881406944400353395118849526604212296435252222103260060380937172041385923609509785272716723740707225925132586930635028232019060851965700230794097912647161935278872861883493217450280482529833366983084537192567250617995062961642872118113555442972504711511126593858343895946790765510709751235544001497663729718051882747851986352203431318702945503647999823750126010884963661948328501245828241554733800655681906218907179954836596440115057299196773149921674781181823852670264693090889466459312857067488669474316846425300813098427040067527092564639411691157502801971047760399342605708075973560497442353510713369324585561341019533764895813604310430971885491139115027709838625655953259201155865698618143621840090647 0944462025265028904017732581603356242453386450432952830803454775346677669739156341338862327054689735099701256991873438737233360859704668094005238965937025075964962137875903185376637060405501842951404134608283285377663766204556081246028621319394522315356443265557635744509825619558053218914658321811899288685368502480312408583553668697048471332355113938685600693200168475032698940421607517707595287938756663434279419229940545220696784801427088785595371518715957656061090344608183618379617825045809600717265551412124505736090665166750946829428342807026668598545242515488729706397376727927872669112247298839185988134392507641689374858704664246770493966969551857574191480457138110634494359074217572051736776442053635429096758269548994050636671528830951298940528622410534670017445305604949519870132034652053838668165239394595948297970260006412892618808410269481986223611735526113221614202724610518248213658069892384646539800624905523532535288339729326145147106706999593554367031098411425398344615634704553 4611165217094595295952212027725613687459872712466601379501373685684357581657409268969071739059555908117633564702696464469626379397098104389317541500250497819460198140989250421724412828521309677392940464944197354692424873395784950710122676799604184758901450564399082199405895859543408409034781180915265118100949118964740799821913367990624169450000360537523990773455332018876436280218123671007769445357296458053832034509037135166326092785163804044913466314814972815766414857736354785360073155446658875338057979572339882070532636895823180706071788070186699959978954765364785622468598376139307181930213599326800711628038010146082228111141898928189753877531667827123689305139502125618942214330831572952112955732031861903455052216770020753646787504821033391635155378684062331110519852191362427578610656482175490570097765301988990218639224827713681196891158457760063944154257211169551749794472431987889319400123556623611864178312108291552568379814874467246667973606181176344278162557973197577921654457665687 6051667862787430288003429988430184700027366267878257541249071924765022067317087901471642393817613812459315366013775522116366130684724651087193821468992065689439406700889602948374850894266618478671292908909007790588724539353997914031503629486403291284919725658936319995412959450232946376973829835490668827169615982533785290296463132774556798642125217944015455094671724008278381285370485120963895935691832050362436058212995587209838453224732020061884280787380867649822335018986799575613704035033875957164824962464888628399263708295203776510390161235738978758646339470043119346562407089455650602992898911609755667806591841842351195279257850003106087380970655303993725801394362622313174028925148321679008099656226444960561700602829308007136745170822906028681872884629206178798889478666578802630722533926753209233898001453142762289540167389266229416248838307836683271712263025719993724855350985036474633562216705667042072263789610354573708129676806930583038202445640125229558557123917248357749395767972814 6603823538010332178179941688792473223372016475422529895451735128150034257569818541509553441941577000327942836674379331504545920390885393764996485967723770793851711968001772633609113484194669612970446374558653484416300350124251084501490316524715194223517862574653026595216454789330554469228407946959534049460872260282200169145403919495941792718984874301723982130929321091291551270738345381032061355302263834170587019382205539599106810695073745794260856687877690995656037497559875723716157403492086801017000612794012774139920982427527423556197261904337033417091102708394741527748120590371536239411028275888457435432164731030918466752792094216060470379215397661890778872390977624745360993731340212073427916795359441379166858687686545671149774173705298608834659787635823782416310821271031009867220033870945209650875422228350325504237677504014039732623461741815498364295793330099264073925574623701748080354226438794680816417166706652838991064820906273662505001299360911364999622426084983333782551035636727 5806582783697940591641484375047974991297296657812927332198892196817379334363236775707672321450857979558999309326271586954172899568179232637390039768572657374239527352409548086615867388768992863140513355767279606702372881334793017145964157859174924270947229651014697758753174763529422380846106138506955662828224642133036176319423709556773947512164068763196683244775055051727234090891770269903475369423302881967870512601053312167376069424888824620435302586057235270437500313761996015942697408157244611370095262585447016080889197315102375599465033748893737342242081301382957004653466753678178167849400033856264357455840873343306707704782977942191842488083107441048740170741795243492639469161977777059701211548434338720352182545264452157061719330108679609614705631367466965305962678674712772306973003876845101235185723555000276442165590134646435768726634436572975460837486827197115806518271796867444625187185568530376708574049885346957100870837220434736505205782868528840612432696301151018821212979508427 1450418654889420902758237038564617008317764316274034313104481221131031945747506553975870886107137700687060139797016267293271759643351471997619068290183527699767599412544228515702054693212728310378489305837046137061427360736987149106088239565457022373513340503417766245913577652243402488296601470441813493673353223248879380839695753173138079514102456018701651484148781243527023743446676375696509137551247694757815052527911892862922437570248054030499666995934383390487549091121178502168481188774019317786295588874966529155709673014776847825339631561924662949247968380673237883912119834544512632924010893986548238358050537757053135728770318264399087877682102725288044100531283427101923695289181118752313612777535154463003403219955723305066068899617388479263692383778168949490826306190716618433381747101081986025846928273501586474008627068645844749503063238212390893931369111923140840982193259046774921543853766694526717588623387142686450801083981700526924126527139808883559865601993591480990833162134629 2145004701759481092470311416227344496823027949253396023899074060072017951906625901062414373774074240491022294132869338046321204534898165267334439842293683367460448570010923227949106125536398613269861769557715672176797199474012844751420440481253066701355954975151245389328382964976205091295462069340032581803432566409045529648174622111087018815054421024857072137266468123398994629053714651595536333685526756519570465270901743059089797769795989931429379924298088138054135845684699803733305752494337907903746387684028069186320937278099312330172327691582980857139696829235647624571266230045085559872605865173175654528011432261613550682782488867020690589069690316948030074465188614795846361340521799772810522810945537392500116324731387599843327782968749285717001265126637360053621320773889825444831835479289956685847203923257825913574812378271402099430850526968266464359961357316733692701745334146578291715767265588893873912261023162826725823245454264464936188115197836619152061048142015972361208401637912 9066496842261557167864749282233478851047400319784277140455362111230815638145365721246211536650769696301583161692441402107573803423715156801712146535621267686004073162611496410979455613122047999415355723982530276917722596696024132073813654269252219387864896254098446889747619409343431568659642432304867117969316342905294483395263637474181048048134074842573904009420560261619373621133627778790165689181409753049991434915874121790502504381648323334648772177975141511119345750223655000796972850641048518371724876727979951233776941009107861939611524879446294805483210770554518109774723243290384688886166262841904622872095067499403272398709880748043542045886845310638412204715748357362391401499812544830971449615920981572927594031711300989090483897936862977038181032652225118611791919228673121791299734518541282485401254854677218553164221651674749205534373748087016354924506350011323516392340628002542771554732108529669524139720707039072152253703693837855535911462239558142248530595984533246159428013696500 9394234025834133926064961518444084937104143582492043401611480583223787669656561947790274001462236299394979982826228122676465231940443040105006294576936766642037036580973932234950415596324159895934980541875100410901727785343060623590170491415475742299609279060203088494834697793062293761800377567499483054701249586572928566727109985472057606580202404041292043270425689262314565723413601370320549427320743247401200418105683967314856790132022410775469199702620727047857250108141948397710814668053147123316982203260431646450858200851419090010334299713415470100050007292605894638234307045208720025560232215279101057107784540645796114779911570057029413738659189811837606098170266064349232418100970347694001544397701301720072129396270572641827476721861099118435798260493020136832002250171049634158459504875918968672045238567337340898067985054630391224493220053558136729583649738481106738921485594014622077440391014402191735630860477852591737069475704216737790344267633597737400861942811727101610862805851989 0730931377518385841157205700436891681780474001874082770042534120469509543128532798567223236711593628316612789940559803890461094959114719169423834345105982142465387989588273574913421799337602890711837622689257131626811568001442248770924982221820243050340505398739169630179156386713800663905699229946527585564994064757628385499405663304320048142167622586880950384272751199105145287511992640678115109177772249689753089597923777258822356375402162300956050074869417773289400009098530079880853714404471178311975488892846218130251027131701594699921019613044964942886261259935944091730397213136200157143089076175162710434450406972805581277477829735768607201838925998471575822306719887922442881993165945280015062846420517637222074388634544882928800034038065160115930989699395680096273385108545604248714442962344059756908115483020325916229680629090030085029419588665235443965407872378281490587557781194897039038765163546025520930691778985251741648178263009726612151159390432320793216784353052858499532588009631 5456973005882148052703487571008008125399458344661634357727139955313929462989670009473357322845811737300801280865677199750227177709947481764737810261493485522186255574062033243701132959484847853471765091906311524838614995434573193780292654852258605456896383243279832652175413358365072702464386909502045693491013315044264850375427157164800962006355243676336675470976254981282414120959050355373472584661902759989892295662795894823878227665765497157020330161926451954108469132436774114406983102203521087732938447874842031519002567799872775572888481836568253237090630427665377164050989377146360239062009909177558445378072335990852925620330690247197411141698967250706733280701358839682675152633497392607408525139972219575858802729046734999748707313987010104102809194822917385862939808297565242847162821866650293838715491750572921388443969630242529578151931134260323142909426455976635249614611864284367629892387716908926964679115268176271527045026312818795728117755372275381142207172514705739878861648824469 7260180766436809741114464752560580137882885562325951803353415218045235403218345303173820601090162197760075917983124551594659005488559389487023039442554277878517979384874137575241304959579655369700515125431510888681124588659092413413980286349362905673756366089061836043542888596250675176992162829211231872157848711569028667696211036465694489261781142310981571468838327217008961682512273259766944595055348469365394884423821483168563600093450552986328884341043297340867966873682850666781892161249721730881805529118361922045483661746612019571329240693416577174021746814236368929625942540430322372557243141807101135803415255032268330705711765548786352672854649464828190871386396554889696672386195442287310432042925215019198240067718661768782288800026375139316551017659078789328482900573957125211274906977185014265647066911606007529081158908360174153807012457772733522136247275955750979892605096983626988330925204535813808388452072687423201326012918741062065797257715539828810693758577057807093150117004290 4458720676114943324915946336252366962016743854331305338543252022160192738358246203488346551463805225280871947473367313153667414058190802846594685396475901176007426605667282967158060334640791076344452958672080140656739498843515110160108702659169068927335355337065161301588762546603239010602723060706348261933889380438325470190234317548640042450422159377335107448265038489844430810026604646077264534194820740741187088128852441820721298679472542918341935347602832263267050069736711246369040299304444593513819430126953552609092109796367208674897840296035069610660483778668064049794184464620044247036237984578436861536154433205416324750074482539416498454797148268399283899303294676131616210185581147518106531474615962175066958149701929800357362166570608753942560588033299840695451282183200393119813057570827290369589857709205084932708181453856211246866041661465918354157461780480289404205865828339967976897179274365509362954843271483209985151809505506504952097037960618030093052230262918956045798689118655 8355355183203448171154700408742848262992274652740055102007303836029137649082263874055306965412895705027796256289168486684959102871317664693800637131358018807030526838974975882978239805981410788819764200612827298905422836294900246694856504277186543590018987824808988440110682572177752051012564345892555313948338402777021758354454023108243301033294218641251283531085363999814099589551189822375114431781081890652146058394962161558445765479198551856227561326581020229349895401154799351610485587618517987106008989639591332515855427455302018914298097073723882418025034518340219877331017547516798757191273954091380072740756932376596082396041031924935565565535892737352253871366739558561774271673240714839582178374764152035438466435927517714316859522409466353608767855507154597490758258399419200824446085034242535233420762874353068087572366285336856452278075083501090612066607093378816409021343317291760728506633327370242653033826579762594325290675927956877223794771764434156843517730440626862480049697306889 1924278665596322438338215387902035294518364573188324885314438983517973238149662089428289345929776007259672518884173688095900456684716139975453842135143961475543290447405044867017125658923570489460134811928325516082779870987773825105305618025856321682463487712285064862179130427771267182491521585661841879373379853300994301823472399147244707353018532783100924215021581670413693299481084594377154759239384194516639774487045381576821093590176518338056871324494304628117713658165840494980135414430019103028132425164432069890938497248112155365086384605604364488196792755856195640385193719549677042628263914238528121388650126190570607901944932729085245067507480007934963952884018456685320659829001160723760990479084334234286217754474148342665574312263541443323812615917835794244384096616071308032278451323103221793791510662910736097907306668480128003344486997816963414364133721696328067067048365906838008964548234276155563659716534462637137719209597864772562632804327911727311902987397933467874913779161283 5790378085737419273659160507462488727003828698749382321742200613891168366990267754456094849708451697930280388263743243061168322757049888130432160942213227761014462327458829009713061132366146784160753895086687463431310867143089285009578802071559336609509276598005883964441694897954602994742557069475105736305323900117745150526939961921501411737698019106188396800611330604862354232659955539841299705691940743599274700819385936151520898617743715755018301988231887737626736885905817838686948193437572831788947803920876743919583028808860391780095261061823836884678271428771725723786714642798934846055962214992348306291624248075831064935017439320618901132249287362508998385144829011738546238979678186325857095029170963628376006307599124212665783639619722335339111010148017997403771580075649177999062589636973475742132021846494668013052004323521689706959123001191398795310398230006058099502954699772155565131925764352117132031575597694335206441583673586368999628886717196407609605755630562853152492832683621 3099404397319968809955205689238809611207875911293651075773840333083842960369308379231160649694166420780286484847565886181780808804293672202300176398564300140908529076389723818554597888078194550075866295455127812818336438035891660885649871649389999302965805949556606931879956534952361297687590248362507709943433570463122699002666061659674692658993625151622577340634552146674209238826480632678596256909166710702824155601064464846840667633616384024080774156689676582860380177331396271855215816882632601576588510876198104947957147018894084793825835572694807263156853922769012244732206218657498846414034290461572571448007853506341693714221344300285553085407738338621683069395930379360212340825831183531745251962831154118566638153926468733087011706219326972036601349778240033885775815123649626128579974021302327640012919979014251540536064737003983678865960628764360760285366031945053706690272013166926078986685622196342838535921014101704133412197862445921757548031027914396208500144148767089086715643943355 5755483742170066097204497282847943143833904924320525982286870829951039987052149998185311000096847585337869179746610665744813443892172410173371545408386477853794122786629851773221129440749467451514661424128787867907932040716661447014716731072129565694585416745339194546870789104783508566561930830387940481810968827323721540791750237812479157210474301885245173141657084240668051471775097438371851546835027015883706579774084696027469016774169246509942046600776350893549745862140892324897381972742263602949811677934092850303118719161809384536505147934265640991235180788277213230379603557560334052264499376130757105066639554577295351072373781797390447876241025398041088710368364484777028696539216280794707316608698856595670510277627983545206956023146068574910682049799587319728589121339474329314271013450449289312918125888200323565844474132694660217307827479800188075934033830455200635437878483678524059047453505135225250140059765003584869457869204864555401573983083110221938049827530700089084016690550799 8588098423284994048220484398254412063543003751693472742015031882032483574051696036917290441192622933324484290615851250419972956108121659705874924079615292772125402050414590452471378347904804914572263628858208308737676170242991432475374617772346497615946406281818407831599626212316610478946815426410091443376922557547045417018427038523021283905478531465961141647832764058907071322554812526915827195711215986651619382557579752470686207976731280681649093924479414225444105517720324467345501204678980369200876267750621119700297630053141184360858712228247259855522113663950074987991354425863319931297444396772308870538374115561118502381115332042062002583435666074448758956789525702093593186840356748973068922191850150123077982252857624400443526378662798339761866447611755617643654395965503354653598415148271193172213747433145886547419349245650036316457103129055536310111770732024303906389047630448657985997652820403481042366267841042411704148918034471281834708185380146852075876125774303305970148267852704 6433764016048339640284421369147908715412866232220355097961275673854960811526080493079073106575476160114219223614206718139392012009417577495683978339517272990713332222796985738906320752384395098048328615635705848545427327630593174181479575566757161089430196973440190372273593154619925267137975093425372747494636017198919297312205753913876585624750445334223973461831848642507458729487755346280418014415828010547985589148056131034622526080187322727229167596645022456010635654771107769929393086684797805093110000390859291846460840875608971328683276004680075597463532886165200168064143458931784374496040480054714024890893088536867779987707527691348738319515644095116133970868365888918802826128272127494285196070779582107554893237581484744686715449347236093398407338414625884220293352369855991155182942447412662007983873627694701304908141864950417533567791801318387793159096583385903301432592406502360591340848457101025022256284581902652296009959229349574431719445790229526032760398081921643641669554965163 7065999745695939012467968361772007345899682944936873711505679770447698355775732699455996961738053984009087281520062258203238862075504783544478480021089902716975162941903078766385866206081717379555390584999127898942185237704050759593943827771420366656451269290383909990738714023807680099797848978340180528239566150240961243353347336180382115149110291161236571224322441284245856996824049387572446837625858394172038930461312868050772478027776351931231029450189066084236315161311185827462825156569923685895705011201209354942267315425044500934116260295459750301952050071099934857617888881878355638794475302087984989640143958814719701162533179097223197689733704267219825391749997057924626707744219707438534478428747701516058768662946683096448368906864054346150991785396612749506194392071787710902155752323590361412789052831922653841393289700207823076276694138661851324634835627443245661433431181563459928444582733838571021479978487226276175386789623598191407589208289759421513168980809571854977848816885385 5472885542005557195242271676652951085963584176150497824683063208572582627858008816750838394148290588761588046948514667010218381967436919055855089994052475983709266793511329457617036811301177805656667233457728053340531079071256399416175865921773878656728118109621462460951287408861622769696473733042417443278665951052678870582739022039464738237088677378098067075247114287406027229663185785472391696123545477880561993990633570992593422841826281917168978393171988476616249391080422841225075341054652108956003879563300727134314192670901943867099942103371790547091799003900895089140984713341268143117262830840540208163821071158336394248148471623492130668702897638098397076725158516379330466966443657135221581210995161245698804224582243291773509394459195552342771284927022167575555229527679425569583174698223749334263327517201675534494084283734566411784704338123592053938833815975621754312067454284442409931058513788081819377134172718397917688780609855396944859138130508642461526145758177289481762883754151 8820746450897508390751851553888061185080422607851304098795839172283995221332942227970804836405314715630159143836137920012705582437774283720276818629396193934562753762593325372036421570082971404986128210329395376305412417428940275499248310313464993003429645263373259883562471642162437946793967715384123709405711136463577905566106887124595599297050734946166553282660971822514570498321166202246628369067421293188952819680526203953804868732099972825701202258069543704886814737411097060331801694862131038848432888038494828516453358021189666971159701856095692627617008810797243412629438063245902208246701687796046677408426702715874534428722583856949313895046972748936636095077947841473003907013452923191149372828444214476688759733865572893278323733564324874085356135621050348331003365002104773476591711852777716356232119385950269215193645761474009523903353996607382572295874158987696845579133953062656304239298508452418836528573701409708941696921989773875791457751370927508540417208266184853355621377068090 0415628828952440251983443569799497442602739183388339089771716209635375696738121087879069159432461466492464395677817397084202065502860514165134963104587373569151473046800123492825504497683485974653606252924194501093159029398135502215334745777428079693887491775419977592156741619894733054482338044439109621937092664618667969606841898844911402568472326656576539395765903382462673898530171702081664081383717903471169003905668788810299430536472390798978848812002400890402412136940945757235718086110393453979954676659705509631171455191823093726832721252049061563420035541430304708142250301690790279865396319677346420801124661313611791427640735938419327498300657138153921419884069534604287256454933455874227026764364271499199675507813133376397629635553165068508209883099068715675754626153808581697433690293414661846958275438354473430476600026332343043325113713054617359608053485759997397108419908757225694369426322324287403481014095103859226284364367163715192608632172620651797856527699449811655512927530108 4661323413132902244170168531182822530353734644774323409510545806696971945720414882508113306144878192827019305030263941953392908288093219515173737269125601701852960343723188594660775418482665546791133443138448310714264549752911736767285980667634651920807893933973727408452981516520526664151582426593609985395131962426136826622013576470155297678810169207833664280209387562772131185148773551526184010008778489773175557103263285097866986942737738513832617620895755449483341117693525280496354450474229635662537947066044825128119830023411340648650799380387789031042037085609504490026035327227099203884925749360827637657826762914062377732175601506610905310756680550969699649344614740915849343918771500769275769249311622051555142758978181629334924043424926882060703469562488913840356484431018116425259329000264473860381951964673436637985840623821423701400582486465377265525655166361927027591283330500111918016173420511896412027533266568661932208449088781082681046551984988438869770941552919784296135352796101 5469801046309238045435686992903285147197356893498828892641641785736702203800054665202984643115635747255377050810974597014042420579397689503268314245878887118220731218666141796620868278151905472453575734037129145354304367533719114471870630400203858163495983263800936516405443174999586494644661615428162808598258915346949409649795268704136990028244888818298579074112768051092789499012882023544279901605773474731887268858054031221380449661439973984497293946818879309413914858832826580770544975563249144930804510415959700698567936264656598885820900373864974939536403155919783563466852286517575938395022804681107725877240493850093236355217701206964217375586707750574426432529907990413407917589812411630013794225463725826839372581619440530485031278257335787676513894123464907163409510731566714168753252675032251149802945284035512801114235001415873780526114846766404611721585663037877194528875963363800277217378922028141130081974538120480699569888232386287680605572359668887639316498697166706496990871908972 4018948435486413728114306662862791958394916406424944482897739902631598039516088681363589078960158539666268387082007904656380410263085182301525496099784367573512090536046389792261414926651358599782902553337156116871231014758069620401351524984096218989064748544495393730766748130056745204867979458468453451904624256864648590713595893989571850709209311548904649055077328082911264072219543374735758893665486270159696357507813184462805975863727202826764121453624399789538220210151326945519514436852756246550506180943672239186552128484102641985534243747511262156254223144999253986001168245170554817965931050857401068394638548113604212038539649339793392477981525271922454648753642021073615479984217134267177298120184508389845256067412893635374662354292251161862426091170532782250857851498898711856753368662687723359849951972086897540581779776658324144630675688079568290900801353728133666496379160186220966909630415284368589921693073122290703043688027526247124125654434945380869722662896744379459890526781799 5843321422619972092909253653060394781777549248920624461061188457787479863434088351039615603647143448762406628594938629421954905725919244658420906528883350269467494252014565747805365923814713848211660232249172178354406855832536932892370071107076725554458014904355588632434847276179044546125868618786052062680543758678904151932631055038535439441421199432202758938221600313103413452960469549418061896205116491633601951924574887323286958097790452427592071070570172162588197913431778174468395392087204034227490152866503337856089528655327776748284888747007200831160651742572054656312886184434649837950065132089689979479395330555755255430759162701239766448938512669654584029453506201847676201437708733579168640568356988746830016524633670284877198496672955379565625064910533846565221434945918672116857311804310051916970814054170275387240471892768756558910720737908210391136484106239685044964350252647245485978666093141830381013094312727009297188992125567443135794238275126115963669135407904585584751686473104 0730224264536774123916411168677239494759238342530535259553654577991068211603498954292207448459467674373307067626925666761581812242683918765705990493199716298528639212561383360848016117287883878349403872210518706658599165992078164115332637399618265414039418587483962411984028227318013464907340903632420562659405802752390386051026828843403987751576185179078270592871804398681220053986794351020109725028592676509657328261818899294396180064446485803303570170222437471900826813660142730108644536175964481336138720699974596409858503141831865945268850190164034280797219670973492470283047764853124189516721549595050234543844152249447700434412706915773369168126651447156425664978084728759005712991399328554519151654587165179687468541610943103440148426931140848969270575228205691515777109447675030828105404871417529560066633362547002120362230741642828131616572430388027274710552258850381857205208039956950618102408220832903506674398279740690780833192292725196621472983984624896979078844666591396471449165988295 2852224000338279153764262446325648524565772519641038521057733967764406247354409468495473074638874422073263811184410144641226893413693457615939450975348006103723603961666665229673933684008620266754163721322550835099618239714506832861804525531316170690468327292917284353121025361794800019637240127771545865866236347336043842028499997990490421084549149635542889910546909679668253855784242476239000072543125331352355381161396453247575352127526600395906451612457783810624101063350531849616800003910323350339190654295364941611502885281234169555418113512991218222919212647936537334744666132180649953043846409681865707094172226806847003198017978046072581536923104067067012380618840301956396401490452261464494077759142642654783277404205975920948017386911635959008284520373014343749823291083202493133299147284839198006763567979718329451846725582561615800317445465898140358327750295401403222979821132087495662722404569467425869018298444153384681078397040377106624885774966538617637520198503352904672350991000617 5658747689299459448874427614075390744365765736066844433094353298822406306564285217019780424902593629756569916711487896168098297305201078281175281317210279017864988271662683042755234629101436769162016865204024686404210758390073990888152706863627931540660218979222622256600817183706558453456691712786826850270878499262272493779985075267721106646566619200449073954989618167284297560580287664428482902075485109661253114751486089312624610201053235608920771160412222612482815744799758164640263911988039769761130641667712585660949540118870573044333866290586019989015133953118914678783748500053760012365959587669703232187628453595863313549997468441164749217731462257471218518820802837117364643990884090471969143402075157707294068266938727536454742874029976103941450398337028245878501071145146370812620388868364113168068128617214742661980379297839469486477894109531487949380401761228324752984734198396622953059171104476152259348306792459213588925795725875227119307761341094349698489882209104300591246750417378 5105234829305994813060686990060204756975089078468639896247188508700845480974014546983841766767776432457696158236241949488040162140487155421804729691060052298977932901401159556709749193408758146511332515797036727510050261648922821364661914577559915548129709367385083214811432054243483947804108376899107174531676501448926341607876655140182687491364364654529758909081702398141255517851345095176126305608871244318279278708467133888595956269159047616772921474658899094473832319177029406794320294900996271157419434973696635319728781754406062042955993750548514408078494035831350451938037559738339524445972476187156730211192322001859250788787977186330346281563388517286294259511754439798493395659559324179432045753732736453686970920322399616245598618485123572081172203846552621496011388957753753244500579675336296020131402483399475290948473779539617442749569512584393458462897353270057952227020691356212359965038355985414863487202509039339746530753500530460502526898116033819251531566269247832615317047300762 9102820951501814666834233852998245844334891987139731696317183837675364316804457122537070677202685168714163463236210213672755309216342215143887913507637077525015006797034034249322164865905452809409899199399747518207933662080392173830081892767484327543186608954799966778754695747497130577449138496462642554121511116057214656432499231364830169853838790552206566961686612214196596718709129011321418127344890368483904466550703742575662202154309891896839015701936266786302973696674441218262152505074548805184905608846435121971813447184793762057952815100557043208015979107253251691378555470506845304888356362117269344016109705476386422649641330354565611034475981633328217305590045810412065212425381216542966390214698065299704422739274096057234218606378155785645466726923481823155247493982334775857936502941180410901850505437758028591231740747301133379752945708617900001217322867379954719004359292555821093010904145762345157804896452432658797273286788992564684284331378107689726624975088333480603379852458332 0419257293694205607778069318148125223423752991636398462824350521573669265210721132642437814538919040808054881771068898681915753891873541537454263643079055081805905167868401279690344999293371690214786219736506757227685291239230547170078026293946144156870849384273690551731098077044558109686780727943898976880442061548756222506349818816527907108010155001547840963388005157099818623176641889827325047989563121161147291882157714906263451694776536080751735915755697931614355293036109603325163692125767627368658384533731268697506611119277750897007587536187499178402588237835311203685049696447044228049448510371771561053577985534986649555745347115723099681717877846895410317895779295399962258935938727863496653873701932969747222692026810210540583283959846030251514392070858005792152960754658613734007161685281834309917768312295623524274968132609326407652264195908106971550410799668374300164808619174224263248874604666335887975059558479127926836297493091511358062317526448539289390564419740392951563863618144 1308302465142252649175787619200320462903476990603688921403239096644904768700850258253563439083352909959637185375135734290547801521052603870549007633813403223978445771389977351237764020209080351252880383811397038703903425171707993317428899020821386262303423009999865470654739122445326375921513002891336361567157637349188492420041217019829076811530134312052169087877436249177682569403242421178588532034247128238453224614245065672112127357734752369129028994394930018175552597299011280498744919876975180617026563300529374969913712699552073032292688698735848371466390726500490342344611437783290979054429762518615712472502530410111609197495867548253885073372019367201592861191194718052967896576198405525632012622421644247236829568355399797944675220039208916003143114545915482427727328177538887304422712511257981131848548271253586504868736665589444965117321991898710487877525797829234604417563841613706114249224651633609480720029472663996349385552651227039659449601747772131364457270227865182469918119701251 6439461952665466912008136308013954685576849799272304065644298052581501079062053290287903561487948899170854014250688364081946566840826879988901466124884037220982505510203005112109405945975480338962229469022876584212484357772762378890208723687482974832821073471306622784740836974076507034720307440511063032488453678410030756231861766551718604783524212609204461821012621366960061122444619714738265490432087321555035758663399117034303936212603762693370226285128451718518403898154233146382182179073308155191559780068122309213705017354932337494360478324123251280724244956691792142202869980134400252446046838409423058923219227610311934282421687691321309319655222001381035289166473448169785884208746613023014984534522916647661604883051535085849215840210736654383957313538523959923050061444955042535997707739248242256688103954117934729555987839713291239840934026229557616405201723783808473870100180920125995361746492347629085565421837155662729402839657191616490670225869862125844356269742109296103149123262638 0120014332969356540959555982971550006461613984828235229577042572816946836381082637243574172574459414550200407993291594853545420091952092322406592642676565250093708189129753417388422291774748209339942799317054379767694484799000405235720398957590549209413738305591606487135381454726244717822376823370046425275110156475724111868130308052323217001847471283383609122483594859665352177614081247948842188894440547310682284865113269022045822350789860668873719893521673098291260259415017920624077022031429115258646091278512670944396715688341474845724097166406151593114106660158177872493882702512742544280845152770892197839619524560941324518019406093023470415391285745693797912192755063544347530204586621167546377302781286362214150063751075605056222352015461424868299717280845478535038887703068448954106457348602066765248434488780464289543912677195379904389454270204976266213302665660255854254559391434089506782005333666475885072758382525220211394408984751442457675150806079614137600349349876058558097480748604 3080471878809344527471902398152180735007030016667234425855546355011944771636156812915436077296329761033181535345586806671749718528871106935210829289514613877489440484065637877888977570359459757351912496731639045195687315621663347083484246644170077682553149228875248079677434218970714249371021144643868286197335470208903786624574503469815757676718964548147950695160791204348787119025847859611593709470728161285599346656674205115590162530776142045263984828394475615979943497568417226239473797974509160200746878995412601496209920091787196332356357010494579468581248469510579898823114753573677047222640435437043792376119559902755268524373112429883329412405740358787971268020062594728572383800603920789982903575368019252358340155271748401675008332603926465852346370098500555864083574964490713532070229787830735299784034244183692122989542168396054673814934068258731331829104906146222174766272277738733622749643164099137326559772921461151896403210002233405643821894516003393840062966949729808943910186514910 4177117728568914696836728444268146050080578020962976085668975014976821838606945015683596937203620737590269039970406870702526036694978881055817817361439152107495625833321599618878989833842115190170589093614678794627052310175541765326658608887364829409309834160290339601945685456743988011970625684936961458773682317992561530878953969788498050100842210141202880029288782324403327825056964807356725883265332854711850234602976301056798846547021190643972827252004408530184468135442906649082064910661571584443838566814144926400361953506110358536235525999089365021046793017493910716024067799153966270577290080794162887689304418873257543403266912924739473945170746909052822203007505632051145815075213318183536919244766940295455983558049455904404598117818807341169752253700840374801034983313796293302326665868381990948124122838633421520231806078945634616118346201596686156723858676711995474790781260567407817212493093847056870572992385596680168620894649511049694473171190913431186718327466640643868352777798545 5183356027993372983573215778421825491616673650517225189837652311389252986640601692329429849567178947817871922726557315553631585360558372620688212553953185748776280280876855311092977824400962950406744476160012747811067093573717123432962809045351100444795444684450886076968351112745450539531395411829191792728751041508848995404930175876006313346022571455914035892150294670224316398353363934298947775537243643859489848370742643865440910477001111722007243702442425781102299145765985295363420129980176426040170581956693594635307693551987385870129674015987188546082568110718894946707170618727947405312992530932108976474876506762305537221130518672039046491713182614207459401319661656876564933076785107236195431241616695610514737307738319734775086002763646204205970596002067878991099531538462924487442602260968038094874532421279079891307089092395830123848548023799529886901358860125730449620093456915161430957350907633711544012749621185884792878288674556995501350923030338973793164852899099841195343169833729 6534164286923934471414333092800882970932141430540415470376792538060801655612306719925315898965147833784146231318969052780297725412772123894517480024275571181436219620691193164835556033961914850447958048719419918429556170612655205046827359915294986322724532903251901321905172742599753429466420446105664358530282467645617284995554601032952625191242707138386658041771979137947046667229674983417360708489034078170000178569758916509567940164295071951125604204239611064821038576216605282099146632039592051628357211572543001304107181683563543661731659394375162702700567659399226570782056461916168963542431676088330905962444097033817478218499075712389356115540062238562297782536425455020036611828748740090785506540773635329840385795880802193336628367856106995009505618577868903274384617622307179140921077133970853840483503735536501209119314665128755490674582365715049362870969762296211168587565521882756701751649569197105873171061234096128639259705699860199448211198692870319466945750925404318269037531457585 9099911748463644249506898150941164799841685995522324730826409905047572274864266953419334666897824814747082557024062572541123980140617583235557261567007810639597750894591329406616040379794054908936147546603963195307874293024510525368442774681610312101529724481554426166672445445270708432356582562649604095124344666746245923236901203381806529501008240949775954201890325967877250149288539978930888116542440616837335535720118052941957260300646188073606094661259591409036034809834992887650243814607550767012280562254691167627494189789185890951142581403179392264563300212153577960880700349432228485851523100623129851370674286612692792864726845036279937946273499482778094835730812522871363322923937183242229071560869215814465154071846767264725024092096652516711422296385971429761700314037568360237520552453179082718613205575504643336970339485849426175519875806798883468110337215685895334672812074196769404053913411376239314536152873817825495016242924526925692396068696437278831996853904963230147537654861283 4053955011799237388973432825382479658786971599857209423536362456329648386886038687521267181034325340107616882234669159505551514759541508225982103949643870409934739092891836311821977132310358488106334693301971355721306153323446099242766170692954685398672179960834843927022187920559349610797185857268130456455786657905997171673708739710648916173035830396779884052878075834542645779398170111814168436776312798570103419132968875394721655027452032146243527805862919370706111807038184966014338147335465291926768003836328845227177402422750079289757837964510082150142954974955427453085757496941917617527990419391950584034122162029543103222821514227752301347053312120907675713565637556101105261032236105087767232056119026125160688578379170045526562546704101774125701549980998426765121036747658574391545165941443265445930722526341639123078827625512413274311792532519523582313816462316069292370255897798262179886428985263615428043228900244574814098865820398592274809452913301272993840776779492163474863989940151 3303988107090161760398307190706656658393901329788408183743426833522477295877004768544669454643431771702457204810744697672527795603503114170149137976797827998675936873709955900030674041582285793176881609414662478796557683703564806453983523811752592515414876073394454780507484872124433491953033676728410139689512022882145793835170857130563308174440467382665321220649352011264601935870714760179099787296055453689779464637955538236994287985466009614395147959653649494024770332473026557883492142770297190904899479324505482903856306791284857295435769374195800158577535735624682851634034858514813396947714754930664414006839860134936376575679088234798812927779084117122034545625929101810967144969671048380307194418946598499781125162673784081130636094604968998872971595084031887484402702983996928415395904097811544356193641936590722907006317623132180777534019864654909191824146695975623980401506628291252081780570195497825766525846036505953296291250390512334651082103826587198192211608387704884142041212087812 1082583258956284989126801230062142572289064694610373844549165995956363369021720814898999355402091195592040334590756509899689752235480872468777145028228544060196799393272724176076034536545458761267110640206456490380564444227262671240170215803855767285517597506537215546753643086199644887218492864694046433719588718705132720975566224177999869912916532450022394346930131557377475644072402433650100438037686931109018061497688258574949536472082694424694661949245988041503855640112984219514337968093721787381935757088785082078092026149969045896885663809331015860072594506094049960444662672111107777556941165900538159135826264150426617753911249733071700550552352771363915989267105301101799612985043728477037120167459300804504815428380612643612404259972518686259698693461463220120676468909566117790897312748722020936006253682209820162089058535409078751151074710216216567922425634875958089852624566279327357329570218868351700809022024150308267166561182934849279910724033318332326322644538422726037610799641281 6822227716855476535406366413288704172677864437804502718328897239508513343803051920561411832175416681715336373040088239295943097894822101820630541937290010307225900235016173490932973071507373466389781726401262711828769898037997924245516452626712995402929037579917952734474040350799395995538921998732196845850850816488801312672804001481404264448187498726344697646314902639310258249740805555760601984717017060484091199194512004126688809719573714344025972967204543997107381996446583758547244510689103867153253186385554845918662616405054954157707260631545676244435651725287281713400281401064138915890130045675630425655326667062967671442379654405826674153095169330706495499600005113963002795748636991317017991809246118373277854529250828733394520604182008055335212274284627473155447761402385516872648854775128787679133154101806674762902529368931739841822709512276306015457979118966929804917818340023653303930114154326551795335436466752974509088224391109719611740491336760975485141534445133831782071868506113 2325619735863869731607714866296218315747062971122637402536040102330932412238080736976692923963816280229687648331059867112872130445101948610985037311619500028339152911784498106894856889380814105312625273114939944728963580700851259401846797993734637573338510808335616089027426466853687677285497606798619451179547941502147009127982521486439380181344150231238990046490976105298753746159355210473944089512020908859630248500726286722275058301175230566113470521435265675572853243634828339548763900108702044975515144815260496353819017673228242941495823716195466502494716042643311383549261868372422921130841385278168935921529200189061785385277897151925921639545512196693271396175004362396661659029870614640166746515366242827366551830832823222387899694968818334056012335620669312967041748973372897285661852060812042126704620666622993792395423669683340851120151657623769032096530911816815738729480508938413273999525509084928953567572547745846261879461859822425143458349334661538538938175361373239784174355995683 8563361534374936580767681637580131360989300003109141017765761048031986568303785230838359496912776599164373702688601063527181572894573797886226165019291398954911463734075020930987632286853254090280697695710834609972690496519870018199369600780367925396567515677540594180934009126143127038997347125027322886309431594660552397389993930612261564568535513652758379093337112394902100358097515502036569975635624167629693245167762494636433952476487256355985558648233573064480512144394026576977565779419076456108886881516087803622071265235550014517706630664806453870124269631436430644712252124176022335031401610502138227335649139495333812129209385828397834061321603579406660211712650437534978943093452831919141038844754321229049170504301003154399674911517726534555270818160547120954420634638121824367021494500661654818474655726611453938579275317313486153242649843096769506076333384751258472243776103353969299677294753662982803466303583235372455184502500632775978998190669350709028907805872609687942604815835711 5985890821055994009804090260425334075901760409993496754006869727761291262506698052134798023158704111077028655526466285503445834131681489559566079270906397278259265434882093800644160833996529675688476235244611225861018196375495313198667248501403316523551031391038658779576022338214166196138632094851108170873801329633255403789766549346897525729610086315885630410219881042039513521724451589236051998731404819723272308594848242913248742356408880625834233683569473616721029835709970299488322734317995823857322321075999516510339902171261640814158768838205000935831668978724519891612064105257407649522646377346418532503517277938187377345426916469307433672151336756499902164280287257826307498457953431842399022366662806033495808682203931952283862401531323072554282617766027597598591101361483446000019786256857153742701027774291178484516090713216467629518861141575042346807337941281200703670013255281218592594814997938858634296150308456436774851448845838062972065642729420440444679027419359742462057221830898 1353365561376336541482797553401463323481675569187734319776052721444606066735117803230021057469218912049184422697348437542691892710423835919946087715106330125639359720940275699376451933055230840018849715478740739019452558811423172666945520129444409092631742745823419304282520442175552002859798231151578706332345730492851155658683707382631908741694424935404264382161701243005475808042939050098726884125638550651415193621966728582342887749412972760824379164837587972493490712764023823640497051699814072729875286789952041886153131671020095349651506495445876916639957491128027012528158026152777023364523258777883117979550175301407659110915657180775574870457117583031161980089051916919602666857897409669409724877888400922979924080534327502784533134793945293158687205472273081348813262489598593612392444010465525030534366865495114431864038863444289574149975161710707968095628533750590004299716827481989015610330184716129571960554673609593835924951684589807554421394234000864107214626658544723238189106201676 6096823367067934435762504372944232364213290077916817585331953830138022303086205573918298302766991352283188713763016949913599262253619505175062180046774576913884253079074569986558404396431486659537259626794135694804555849624209091665261624896166163383790519056258713731131800370789681907936249691661869311081442380531214661381883587076776861181185482474747804210374281430390151846040853600416320530317096806165091497471678008408845055637313719066057477289078883356913789233437842584286727516157036767453094088036328064130889706231716407264697429153602677394983128579189491301149777979358294804767408519198849261127139318358454139688529949989097438831997068399192964898618981330016192506865983000781384936951412319228112287060327873342159858488335970238147749753357020880719704099524707197571640065858151893920784669118686070635133933748031541783886670522450429704374320619998828898742310198869326406182782468043627499846923068707468973729426022756738205650141639325057084188074066962300421431801048185 4227591034061435384318231491870945728036627330234574509162581343603243356445222503715441422091076916943721851628753868686447250073297143817139321138243967839762946838118132977646343655107598778828656117827762654784508134888561605458645356531440857510687597094255618394522915123960536311619413039424641133256201667086069758940431840417922799621574455733290682958137406655802628036175042668975073755566124103301557646709099939099674400617070183801535615690291924094195439262377924938993224119867497771287093246893339014096797883910487447351666687715830017128444678085074867565369204299148344311759009032816308228966984126682856287100903491252265107836023590011729996589517554865592478579159854152291157660657605863196756724581161612621444414726051718685329572984112705637662168760488977079822934254732862605089768701197853687009446621243265978695503221703988887614172647598272367447369838403423282611765692353974188089983971682699980688049250244927038296556445852926994197728436470189782024791287125890 4221907218606361984775309157029411978067442719988706214654673738804342073371354053055024651770598050420083761398742598898621413544981084499417155903928658772069484518408937896830065250038749139980299488781546826591988570944999915785938523287887796762386978346578062088418242855234827891818893889497175131666356006545305045645970950984516970350199451551016939017556222686067378881819196921406673415371370256743724823471290946800241850198499832952419248966655406465056379411388826251196238825865617209297706480812176928625396565366783440645943516518125543846828403175383766203875384520858401549144804504375337389841178298028366170714565205108197714844004999250228282010675896435091255115823449868762754414886279513756815996008171478362541796760098182520746509464161933870784538385106395643172209541032160316182197782081491681769082209525335653038608146538977635932552707409303245177931723552579232435281469683697312104436924496754914528843462108289899655715672241784783811138405117382672870446951263978 7506606756813027398329322199336960362772207090347806503895158748005273613703309175974378079366722350995122660076764965574758981699650327077881548103105700168295719139466928975953321323002782241905391351198995445710579702772434171379156687839868822949658317494083316688583433745932588347029445819701720800352142478283163441617800994661588610155687160826694986863575300894536775471705012127241373052608258798778021983129585308062487715017825475154317209485385639765775957559483581999809024109797770507403234454925821643108237258249956534376259580498605699890290868786452171558824657861120509498331612033293837320777954050639236273243761305546678958239301289308526628510514187669336102858329975266016689837169208277772460064086604283790208598857827661329323555423603328293501163071537977914724036256376717908082181251722439192143553542930829314538865387791101389310028613603233566814162389138983866511231448899420648006586843180258280539066163979145237454122162276813395358221920964503043150459881988456 6876139281677067647633640129629087949746785192164368079920714689577245035734219634835536367995340281119530397890518813368722736260492791715323774340905803690390115781943473429327421253133693539229127948880325275134999946774607144841074108719276764347203722068360479591510180535564892165063703637490073092311195577750666574374569184519414931364475885277855920739186295224027263876286336096205447039871254319568323494272638529192381399410363305951793780346657309973234419835307788094653774922468559825119160403487231546582259358230006083173495973990742693298286130677198992402683075539591626054589972818257472874939452828489092063473786965101740758692547557382402429340230720068833499595562562104196283311899193471722851812184552935800200472925055322158407645462269117176341512524014485820514120313154787120475327218256856899060292235095178514129664905291913492041429188650038616881398380301673610509745982555395556255766046269854782724803390074025257872382015399692525848170890301819594416131471557644 2557924672884589459585475413389970316749800261434155048599318412738560984852899850360070283120290484101470732573243416051560440805223970934685013587361479662866018330716090470122004627289300277300975529763086011913463090866623541683410618194947709990199964925733539683607361243417882437543897806564179344579888351087642915152596516531558992841260535239919901030301644331851242203451017886909860887811195985225619037342098179223377125024833560545436925777173126428719791682857247868493483898083441021046787388470621103231210171401482030522530863486966270432604523181780488027912105750557952755790340330918969114561174760386751210935365184945857375852597152436963470202240741252691126664055264053851661546076254722147351436614744900181332778455096196295453210153542652251197210601221059789878621942660889398341445173986972439894490346495683632045015642884684917042485116910351138239558149710407182511973403391804763826699834153621104462990403049866471423488855795252384448413341788556664472872251083774 4244453092907583217023978473084622087949915305502185194715491422434235759918691422376599669897929656192008362649925043428301045880818587647200748551298204166832323489657746160747901304868647552842318756472098477435459014141143182722312998140311618828072569308882207307524040199497118426151773069659233842399778140529702285456656411812286436824928839194529845005993766373567932444218813029859989415937109913845735091406198050455783313186444583584359603883024443618051913738596644113130156083129859961975948754949049946206263500474703425642061771713347661833679882665719231953002947786467147851168728368811276147434365051834049142010237498652893712178231378893466487007508212171378860931469377127347544505380591092040577322502328133771003350377249895785614993207623780631840855861246304371531729205728820340825129836574479445299031218279261095137050304803223472650234131798790029719106749407894512572275824332424095320315916426702382432254663672328087632476211375836863114535336310492734101444424534565 4485307137592201739000962900830800353272309624916729732660531512410803057648046612812018493777106177452729707571277630921866270884679792036717526059315085625768747982630212667335441652900677310388961294359403271495331783799808992621550358586594249240697157976816617931161791637101141247063740389117285879424438373715362649045099477795434834499049508673211598533913395207464218985829005714157207475624279449275650953497587300297758906889359977834286435071806660178670625631592842054476607125761003865415379570771686639400309634370046657065209076108941345820277197214199182855930497110211017814348408788543323459557085694237264183582580053522419291310843244948415878672238682405581988634358382799254321413587628298131280639258839593252864185453431718197546056703095261708033384963368101470133853034302811762353271482708337634260060082405182643918177754200258410893496997867017807753005102090945474568451922632594399582468570021606631786564953083225022682448482633601539891872396025229555174150556942121 1467372006174160438327367196784025740599868268548396112380204647641575025216648425696572676510708047623867960796652743884152617435679228644264387374055318663103254210971905649867303938464821505495741598030932574339983293856709143655922624113797651064784218486607334761371812151595836796728018797596372081764693738133714049078560053497397529002925886366167806452584583222783021375097448714525054769356952451558591956558884141002677095628074457377391934665330373205339179027353798717865367232324917597430397036984490172863011869591000071116637519818243881158301867763897842659293747760953711279726677996636923709637562112236566017401847721272117452295223852166780632559593443904877361334339402645463668346011827259979207814232999119426349609057474318871137870257383032180051225247103725471845500098331025456990427501221758966731996020749687050879916485423658722861039371764663947192849091146392009310251718318557014865827866387799194051570498356073788256539124818476245664121422691466921024708545804221 4189967577669902465101528076808267215008472197601775711738891092096251592222515712064831552299839926148489395965950436655368377164685458029184893720228326821568597571969189581172811917548843419753047302608087808665456551558475955292111982643610633475978778317311739785076538510169328763238615223815692700370133899765522891089508913041957796911510806422806784712275075173378575649300985878407626624282698817971693232179844990659080357187593620098577536720083148212580785000060706056899517916358975219612644184393727351373980482989291503146052318824014177037076784209922752562443447429142736883832333144159550452432119355622281077540478468889321605988863750521257703661183965250932325484499893657336323703404445639807243350183161189937509908064256086706803076932749978906243501912131053643150450550212614946845268075895883916514417816173874089103447524946495687941616562666431318334788725922661198628208236686625929385446806166826508772273095763612591062824556884183410431023257141649365274050947456122 8380733208399612663659079479259912542932323544453711493978804464037625200191176863627204205360114879813725232524832356734060816440597627754652921515568790746410003352914947723616614673520580525023626686455200060306006498799746103401956767389228700462072212926950212233614120040042367561377659924316528173074526889347127471410768917413742580058867727762115509063610978237631791991338136686177427780526734291145518099272322096874377046807620792787878897268817540580309975016363797669378357172968299556837463848015374850393814838179317454568032633584880802272530015284656395763799381734202077713642829995527591306098960718914079250281063577737152890446192349107556270074352525617754531834398031403783962046127145201621578083432920217348275064653792567576804144988050857210722443401664765692495152331033998437503165012167185508171440387605285615625119605863539100061425195947076596460196250543478792694816503682901833862467549917254734825024901039593552349555404677522586986157411761881286889728675569063 4811198981915809329954820317836140381860397738563125239598069555123408728714155876563942122823575336077723046521334396134775928869208937582403122133062220438699625397612855794297335156176766384868746309898571038394309453642637383859739487562342487763109895612866418685653303335192845152771237487062463987452178939837263422660322955897467825031491315775237747439065675362346264180759646695715501371031387109950788518663132497600554019621101057861213322250539168275661470972466334822923903412365545198771623066391814772206492110975118181779903124358351600474262265151975505936859668773576897767766397750941089050298068760138996817807143551112292650988051227326806017954472530300132093561312283560903336239868686127336540038454890183183849722130713690638730441579273063023194731556184696425901053190629373074210126105613165973136326566566375416066731394713165655062988208688511091269157275229419524272432133852739993508414834755161506684340987485992174374197530278424098863389835280835017354082908321426 8759637577950724145049283267975054085310717586224217270196303339893013761603929313651949202982833852986231800646747096191329628998258655545125392301342493782926792804804629504109924054525211501138887252470894759846087284173474523064405789537181367197717802645710390098527567494436675920511724023166082650621786367606424157811275403367313984045834074633641776793990769074006215633744086839705655069304909199335442202892145788126930556712070993516288268395496579021253257163022974683665179928671378665970181143164320519809833760245257240048002921027536779402533351669164732273757456937316806319714536115661130208149485692590774611247544726611037074668927289767432315291574073544094503289374721388511901917960927027058149383348155400672030624013430591756800008452228658082535645953436291039563027791958065132553214370497422944949314685462280009422601591341150200187301084155803054047254738525627887842124106804304401663846346405306108472616077383894517110188566873926337293075474950722935283491254507716 6930407135161834506796371151785794887980308701707684320964894070008555408867953244155540903761472358217351996729542789386347798184707846995640262362807088162914773070159559483179974635471357877337612995801626145453696137615149171814549452982247716740519062650678714148743127597333787670287761633955999086753160608363134633881070672626044487463209609954898607731192380552449008251481978844449090146829511606316152114630772900670548571668461948718566899008872400791307620810518448300781713498518526601918354400960744912802694584913392773871568380447693026917308324022136723043064125473753046795036495023559567511029855332561522400923351774954605407932887962368730620549041809314913196894723915395140549388872188392684326804706776014639983166396589036556358538285748474780445464872119690008931115750855664332471946155710778743392085621125707433417400789504092371079900154159379003559124603818169646782855345263152817184624716758558850557862139437164879195914287840759559051692378689748704090164076334578 9225405226388201072776827830385730661602504935247030112631924482213133718283727813806969831462004373955469649591884024810646315529078030746427251788885303672188772262885120422791751061684840375245529325962042529871453476186799420861603174129268570302408756548414956896593629185113383448954510826873763140098681445605961330995883139487970815730331105158639696439441616330516166548636952406006506069617975584088572939499161262804302487853744135677024016170492845680733306493064493870241931703652563473967917448821056491512523875465319932055840748056755470119710727218558174423204387383150858947077784662071789152945315105936594488712072788173267133441843900687770950298019338452760010128133107946711412683172365190137471213427393913279072691790902182547139462410911805725200288592748494896343767957174417271705382155008445566007411177525556179516202684055946377573277473485631716349991914516242097126526381182560763698296928354967924166632370899487159237889597080144755872039884091122148663213037327949 0294490511777107672087761017146428987454714080417305295718328128886215984309740448063744072585674029704527624907888816489739898475261664398653541698003146193074220507965445833000237828981752973747697829923125895635977462766453370059849538101648068590764135100014038004100401083650943021233070758799194878971093538062554051233311634522351359285170098579231771047858987972414018642881111008631623782849933025116606267756853588424582047889341441265478480843310032857528374706213612200284699665090759472846498653082295636158907879251750731654331331325163196357062634529100859715220155497416633851909476040377265968082678700615534141451360287468185854483221016667882795602171311673305494126807349400990154865022982924093683173720525952247716077535361104823946713510617163991733582404430398022875987168683084112767969828691445836495436743829025955506578111592439950140203715629713842410642266613981399669756597203253658993743366886746229168258055925651883883326118949313612579141905536560488808092220827071 5472501597185210108676073093295079962297404418549703228916957861380981753677127139071579564161273926079567083320684129249838531068579274156209665960162785615457462556129975399786974643945400016288168255550880720730596384290770000116024346939330818413474784935467362154198392447790346254165963357934304576738273841079167040692108350158370030195785258080308281758022933995592312158151396793831225175856862409504839838193905992986975394290977414587313988019733163607844546619522065025581261403161904464046783672238352419264183538696729504659640585243258001226279691146561489903487630271791986486580623705738620701669143716145266607266428934609804570997451539783352880205892570186064308733217043845594238934525233360595477596144943442032171138178424815693597608248710674612373076821174736818963098998429956641749887224961113569670568374825128654510308034752558861968482128071932763431938534224966816609642095431415639553436569427506307988403279099663019612327488484958533850102945139778681396073498035488 5954512620924345401138886413312510860172008268586275174788114758413209347756085730961310860400128707881923893793524740524001401484116666069575588819130356329779557728463652785769008292440853291827215643620823523612707358344716622988300568680758439227858294134942577726877143207917294468896880802119733946622702618746881733060576752973760476962974643241405108158136433959688035220792026794645397407342372618621228227600132134047231004073741622537698271186384541152286585304276132379013973604693327066123572589164208860660269470754251659877845907956565695935145328375832172719584535587851604325705446396969539106023188543229532441281629471460240711648888952658776635576717643982065107938613963321061778179105912712875073017519659035621698390165548650796730688822428675826923925739189829772880929254634820027834883295294354450269187661095133968321688754026943037839164452614038053198107646751009665455846779977230921184855322550927262605467697010573239637094006785909055283198213599129137718308339909321 3722858981168826294069774232654040067755321155931359748277869912093004186740165454606580948553982494191868049123357837230412577368770946097404637677122211439348208218614850519681195405382596849488427037402967119546288135901845909436491576010375715727785469391171221191228127282317345573395634955555837948920511632737904935752301526641368453838496375456263929751687981029053139438731370721436751294446317231444446401594800541414352150245336909433491318397403690924142207767034955306105698377737655589073840540081026039160605226601066150391743964819816890092040149378851023522295637025770969001804886552291213260987614982528845544784027110384319695832800680972966596077500608398857760944182498803802828999328257645540267790471709254655310034659861315810958450739883516547276034338688851746029396239421736049697650162238815923531324772046631309195473951771936742503788643460984878878933434702962950696540785025086883498650588901673762606113787474092183200397120886866735651061488382699751093509025812445 0114032208054245846560033454715379652095756584934700762263529333847277068702697047904412074254605709120321227065147164748426752294279990677770218296983360856942935902320712336339534568270846497270748752968588239703827984400409356554471402500884215284245752591051969816247824106287032555314352443834217207576120779090830817855479316838969097474550211157580907225172834483136350802519033423236458925530028864558413132001486351423609131106513356304719170772465165950138948439773765112611101811236207320007344415797771141842807320258074129089532758907802772821565376623704430421423893001458724872619836695460226416545210206129276309639080046614422142735466118496895426534629679208437020134637884015028528679702719117081164134914297768996048286323807198316459928890681660746738485244870335234589781489277684892246430304127334971538138616134443733179939394627210474201122308470604506652151354522833505518881865684569095257208695186925028383768315146309058095329284454148053509911591973995024514599643643271 4625762607428530045912817942079530664558051709099612377315622822265148062097214041372880881375173049269748431770039726214942187237295910692357126634893956861021921221105368423502899715157063057213749346541424035252176433647680664694609856687354700743542963325073538180237846424701572059250545858807695129005607750350108142147344697692333289832843683826073194571509228382175114261361598718786546433536811777466868697386178628397871973621683881944544965908717877887924025974334659952584107291667117987157518116592747284276351618102221359683417491237585516156271227012193403510626154453079498002795967722643802302108114242289475756566046991349330044485073763849040267122289242223801153438162369440968245614791914864511637047090318436271960963667178221965906350872740768131559840701865392446248952747066751742824463437189519175279563035343407849448645927997620133809002044486059262696997093234725489314578947908563308107391430829814320280429341298087609032506423433512933622217955039871209950404852568031 5627078443066747189559841546394888269354261136703387422245454296164733299060694089065153121453461585718636413604540650361986354381394990063521730586336324282438880001728526377926415094279387749415793509928213653069647076655863840728724890340866408355279055090248065469053171356412069990091050741646567183816597189180528930974487809647851207511097569178807089556717731637937653109623493052550924970460883206289287373945188494257348321825654627990587544683533047849399996193673047425547105367329006295331426895079266620875504192045702755656789730748809907811272401037186393257729104965006679381203075311837642464355726923575098886495415377605195078277124035958367110017274329102699021997403784145319538453296721922546130520410637087581928128082201410034802463413493332203951197141245994964620872026029306120158510550271589243649975928177856725347678793729382301572891572405181677603851329575689638649313752386098257725682213868606018225908556450688059109090526509281300004320062388225140200911853356473 2924497217334059422489004738562649629889583895395193063105744898774006502368901252807989934488656715814291615762213776911871488076975417006880652305156838179690282331167515379479518107435014144705336190915421334142431129005787226666752927716345860200949580187520461468039047889529725075246433615605392801318211249164053679277398090878639282175479893049012237426082550344758819910470176963747373999100683426880108250561207208543580176668827297667554892408317499647139145233277896357771782167124448410934422317879387930686701271193616462185977211997120440981992721313643491441523596848953608951466536661657889450302526769113888011032367232188904983859169736144663325362806479144836556443903527751977864131443699292605445806799102889824008564590037232008998019899954433865241899149253684103179613615637315762329207784729206353067931634991100840720456910567875760087525001056365371934697435732686597121956753185040025946223988676670761528385928667384229818863456500890970152321556784491516818264482188060 6429844193434835766164372199091106982849996367206280434842985431005419246852287756857596515231850144784560721284581695258787511933721555553849551158172211616475878128929635507317469357675573882936596713100429524487382877834890965912542435870821129400389064956642829145278117232868373140090343210596315448774862008271536021868812468726121011973031810116556450546221991476410925877602524607939436726767141788134661642702749373759169388286346329967477041942281165216096506718645272414690244044871790868981339984328641946879504833590094507162633055985016624119570924677119556602774346331877985121887352141366767303654762560413451961515257024216426195195530993831181008739503398323959830876474771971441018996446699836617840030992265804256594709266931296982786764307993506698093827223860977661921087511529157839253464067513808543576802125289145092709124952298374772324720705073401732339113993561453109875107963930258946989645744436992105724756985501321175476323380124895836412895399056067146408135912747147 2832343721021382260516933116845609660521979499190815792956939378632290772746792042692274367554115258537474336116527013231345993281996156618827016085801125311026922742048642150033878444578623290456455718182795957949214730725906723210359421564205885689998567644514128999275676941019812228792224155734415704550559772168471812968390045776488743778519474145288607518335685414398366273772073514084920187027273648995267764123411640352111590879584072915126204076559596898984448813298805792304262729779852086202851595867350067803438759335234629676034666624870507764289742955691603108359495901677572075112278195102782982998058810723703092268469532037470926176069183497901050288010286541185236942366136915702748924373002452283384026625175230647401391105820663997688557329755716676950979143175123272312900692464381676862490112487513308925845700914120926134817736685350189805563926952193192134741976951176816575456684242500743904866615519458420920028011165146423386640306263635334696867912950176251875097509802443 7019395070146790215358228175130842948266099932791338304530693440201648578241410458673385947175557652406261934626366896600755544225253818964429944332318373540711801630818653268043197873656785808958264631329340853003715159026041021095312819757739928478875376349734741337109711154156571229342044363414260017974530247881367071799168373161963952202145326699437929640195851193010118793299630083993238631049871636120955058783422443280752812658329443867319465368514828323012801897906155833247938546442662356985522658323746610990536088721917896049436421385110797870525340427957990366803432315907456426128288088202147352581811943086648351109286246357107577189022020453702264304327740934683219969641724910917028659139885340568634803333767641046789248734420113675098443896866866113899459811615967073890981741805857674063862296589210359954194762117507445843864645557797014223504882795994779756049965450095625218653878149191296352085832442605036711980772488383297247376403459125611121582761802045974856980795802258 5733662972382328779761481133609095028784131878393554806231325644698924246711591272107978412094332117035620045112701440627789518499975069406428391288316142806592521273766956137666856269672925058567128411569004316657738442530812080553675561044482130286074973763831188300023101864081074729969735006131304207613522293776261695775861319617736916056988076088148783809119085234791127242328402202371581487921819950268314833292738635711103837832181802347183747354280817322390827017677502718126269902484868570283609111244108969602452353657917353889196130513219522144039930654912398285115744396342487526607863251129485949278108162243793989016950844119860228166994406631645907950888507929525041916635245034062688915474800067544354622865422722918880763026699979162778395447415443404573114940170301224098133589589055526157352215817886038270733307803627810685772242107579925631881015549057969562702598492544823979694581627334545150235647440514734023888175340508899319721705364958505199289494230934951356321983060113 7829596699990399141432343617881428955893041600969603711051671081330718028289831916852168680795023712136341505613625185776503768964215445853849288231096634258993384389280423205303704370556591031995104532403302120115252750745308215593424158737727052870240915193226559487947375351791180046628184210812292169065953909320444887896212389522283276193459459542259735085411848525343546566497432136448140089786391056066260102252793856527093521182361477782656813101152556391697219049914706305093971648452600888691578134022566676637292666766297936597036151416034108998046176099250770997854787690420142216981231770196852092611551367338598885929767589979800585662168428481501475654673315710017164271220348651729919303745374360017578411918469094911458657633198393698027853760840630132794557820341132706268280467184986948550192517767605439338581732772531180069322757650787654639476800935133993415752868606626149199187855741115873635535173153687174012057130592142985332737213785394129659807618174470102242507755839147 3612775224760855509477332689595588226230676181980664339870347008185015150516453138370219670379171840733379997886341337375771319036598265960370399440308750873478587300114793962678356138180629597702651618469258910346418750365629441220347906692370065744237586581601887039726623701164137946067185189376050299774496075343693582668898812668753698145829432481279059920541765656018998271519917275011842502542057081951515671713495691562841220992004896741403025722379492679893487208875849827525760772672429534934792018950713988322991884517482772898664024305101318824016173718971199110857093656739448575144101217166485125993185251682578767093282349982275615386573317198008915066803555249533042604411433341852131412856827994271885986185612757802957995691507096545175099476355995497078355000990306831234381573572731312275538434466433203014536727634220824174697134083168474219073508573904347661055637725063544669562346261039808768628121712828259626327969435054115096630178786251704903866054249877722326134909395702 1038699860322848496711867094582645081937741252402408382030499290425976340154930294661233954715058184765756616882892463064968924880870028514825150547122542162742173582377016845326269001640832560608394610085762848387008996050279562910661766944109922198030711550461288088182518845957073162015323456043440762078722730364034219975377353270333904056413563990982833731260509195040992976394594415269218936399979056880516795857863084292807145963556441608539154854075764405744909090318625860158415648128463110922133842208333195915773931632861575402199857304892135670431084960199087618052574662778139922811696724042023236365971927971902140564099303841418013534645937808355899312010844249841378800922927208503831983147799127486345098724099507930231660598144057314283694708487540542789851721472369137789586231103593718268417928487502579488108541583545622244641828956038987509698228725170548807036610326174915247724569879285407041581710834084078009460510232017066439145366584415903266616892036453691088751898373976 8600670909675556321366670998110061215564739805712155890766372677926120069679921533657507315100388526878704815301402808489218695593715246376307365023974907322386317803429382381453631295485499915202309044153550992537089734013859245507221126930013388996991992620514783185933060100917203817029214952220636804511563314934330249510156336405207473624044004513128366778047423531315341537489531700214789090369786047018145975211631525081558337327561394116184281492006582391998846804871026431100765376917529002021068487941426426271616702086203635042296635544607027461660714903591516707109199018140176982139397487246594172055562453473097986355089808099118197726521961568376178423949734839638156755061704985671734747031929906405580456194136534138681427571543729668439162749505561344293759828420893106907214231989928513185493620237754470996849769844524278720146170002742630914200724122125204067833282978918473355868499959530497895404268869983222721644970366465890937806160678620535653008928484061832382537263742021 1700571449278658573567728878024994429727875463396745640825477935355944629576499277675834755198512631320869643047500351948740937316829398522387527774235573758054091544238234283572765048551857021945168109683797618440741730782232765509814474213004107817128731745482085134571647276638809906064088830123512006851868007756437282804035307814784236469948179611390555950054735743467211069786243255864620508486708594175512572661924998420506467642223007522526264794824408038702671719843098645161906213179508820315695291246272747978888714772151277641867572062026359702229347145859945261965080261641601022629756663347710756908374649228917529094573312313953577786743394186999371517849873716792216610110916576170321032960721630434069579418690891449377609228581279014675873027643919707109221348562806992105368504457778627042658070034769841568013770152344922765022891960935025111757909483631031496041702689978840115494830359239981039959753033476035072908972092537952621307935335737599763441618515179194452075969658735 1901386642828772894096272311316935024161528776780941943202229232134173740271014042514333457846198663589898959568557958512034319134934712135860180819335092823327276222171605565773666475897442528991671215866046526481578345513250447284823498245916242382163956306683537584879872423358007168538179401864797576475864274285253677303760088319249507877772568424232792203548751704837461070391605335561545143999885118407096207778716752265169712123313877182769978760663036703029782254924893193067606449916893468786197901381361129251273960633441266082405346956671199281131089973526782983262558192112764199777475368669402101892580832502403135211346528485522400937855760173401345272871692642408347334773405066232538539387424825386987572141103484871765190794727102986015378497501763692834223836920121634581058980888498171418926198106710516942677254104531589672733564528308196802497245071484063411258787901320860907845377555557647066889409612621880779601527805380932084093157059987727292634385912908379353150658673286 3249831507356941378263222763557075145832038684352534345484900025017245786307023626191811326414041583510812810506631482629922790719156600902728629417330044940630684418120649844662597278771479448193493122329529755940659594146656917148923882197596396144058508136451007623639182971423157744124595719866461204209923289068296943066516450258917097002524767019173745427455712900596519592823093850297165996260178496516419710078234315698963970099632085486699436185392825415209339816453433719988895600827837286937004195473264345395817576198704526450395035567756099155197974015459817144141964665649834193461469713459726273083653450465213984291176846953955271603243019664456094172545020323034591023885450474787357259434417059400810742975972830699327515871318350887256419396025637644895246236577805826373777181239701220807911656211237638557027311215663966012358424981729685817103654367121182563634003724384325787078553058387822910839032598487500628405024957465682556802406835679551168896225391561729448553425077543 9505680867963591847007891338325127279390577826559424663350874572267805361950168119115230074465504631066558125442422331279460646856293502528983712568382520423400301589280840931913953765856293752331522324383849807192240023131702929186893783128434762343676483938934451773797443380919340148247051113854484276477078324621243828930420330287356840828350681450643097589636067853670350946774841801452648120980800562773169687183253056979794221284674533359431675963151495251574283109982592996695072129921807941914590636127666921485624523997672943371684553259174085775533382386146374867237731477732643680589069609292717466539373201467804798827090330633443125613138616866415433149066481203524876202403870652848293574814366618558574216996867097958517825008583138349764325610420656103666428758428103965232032489530012097280840051868141986628627621364876789695251846014845040497760488423212347338071722435124001341623791556189894583946680175333897055629591676102344726759850885817576717574108534727762364035345315299 6738898588463469263880457371780491870262175104718416651353573918671546681779090537759172462059248959163815367137565874146047140794311517554186175316994631782377680247867863476849902746662631558464522628791169051344195795501172189472717208738588467703260396872445217521373528075425696992080999666576395257755952866907414208608849167353816997937807014057210769649767385811744374044483664691226381844068476585621683847854920735365541582469313914223013699750131561261110978319648457629286754028017060155267312549168173467039453811420949283245102868543086421637584318104259324765647918110053484608523026275361098802082655823280892984659486179185305108315971895987275737068752386331471171947720352856448592146749656510161113715304680248022850394064943638318585022977618864626787124821312599013045141498562708036476273765309191208603714834590914931080958657336945704208968638976132248960439802567030069316977101371525634479779724340655759209545470092253274451302655131214055011926216262207845381034961373595

߂